12 полей input в цикле
но верху выводиться такой бред он выводит ровно столько надписей, сколько полей input, не пойму в чем проблема. Фото внизу
сам код:
но верху выводиться такой бред он выводит ровно столько надписей, сколько полей input, не пойму в чем проблема. Фото внизу
сам код:
Код |
---|
<?php if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); ?> <? use Bitrix\Main\Localization\Loc; global $USER; CJSCore::Init(array("jquery")); $templateFolder = $this->GetFolder(); Bitrix\Main\Page\Asset::getInstance()->addJs($templateFolder."/vendor.js"); $typeChecked = intval($_REQUEST["PERSON_TYPE_ID"]); ?> <?php if(!empty($_SESSION["MSG_PROFILE"])) { ?> <p class="msg-header <?php $_SESSION["MSG_PROFILE_TYPE"]; ?>"><?php $_SESSION["MSG_PROFILE"]; ?></p> <?php unset($_SESSION["MSG_PROFILE"]); } ?> <div class="profile-edit"> <fo rm class="login-form" action="<?php $APPLICATION->GetCurPage(); ?>" method="post"> <?php bitrix_sessid_post(); ?> <div class="profile-info" style="display: none;"> <div class="table"> <div class="table-row"> <div class="table-cell"> <?php GetMessage("INTELLECTSERVICE_ADDBUYERPROFILE_TIP_PROFILA"); ?></div> <?php foreach($arResult["PERSON_TYPE"] as $key=>$ptype){ $cheked = ''; if($ptype["CHECKED"] && $typeChecked < 1){ $cheked = 'checked="checked"'; } elseif($typeChecked > 0 && $ptype["ID"] == $typeChecked){ $cheked = 'checked="checked"'; } ?> <div class="table-cell"> <div class="table-cell label-cell"> <input type="radio" class="change-p-type" <?=$cheked?> id="ptype-<?=$ptype["ID"]?>" name="PERSON_TYPE_ID" data-url="<?=$APPLICATION->GetCurPageParam('PERSON_TYPE_ID='.$ptype["ID"],array("PERSON_TYPE_ID"))?>" value="<?=$ptype["ID"]?>"> </div> <div class="table-cell"> <label for="ptype-<?=$ptype["ID"]?>"><?=$ptype["NAME"]?></label> </div> </div> <?php if(!empty($cheked)) $typePerson = $ptype["NAME"]; } ?> </div> </div> </div> <div class="form-body"> <div class="form-title"><i class="icon-person"></i> <?php echo $typePerson;?></div> <div class="form-content" id="group-id<?=$key?>"> <div class="title">Заполните форму</div> <div class="form-group"> <div class="profile-item-header"> <?=Loc::getMessage('CP_DATA_PROFILE')?> </div> <div class="table-cell"> <label for="profile-input-zero"><?=Loc::getMessage('CP_NAME_PROFILE')?> <sup>*</sup>:</label> </div> <div class="input-group"> <input type="text" name="PROFILE_NAME" class="form-control <?if(in_array(0,$_SESSION["PROFILE"]["VALIDATE"])):?>error<?endif?>" id="profile-input-0" value="<?=$_SESSION["PROFILE"]["FORM_VALUE"][0]?>"> </div> </div> <?foreach($arResult["PROFILE_PROPS"] as $key=>$grpoup):?> <div class="title"> <?=$key?> </div> <?foreach($grpoup as $item):?> <?$currentValue = $_SESSION["PROFILE"]["FORM_VALUE"][$item["ID"]];?> <div class="form-group"> <label for="profile-input-<?=$item["ID"]?>"><?=$item["NAME"]?> <?if($item["REQUIED"]=="Y"):?><sup>*</sup><?endif?></label> <div class="input-group"> <?if($item["TYPE"] === "LOCATION"):?> <? $locationValue = intval($currentValue) ? $currentValue : $property["DEFAULT_VALUE"]; CSaleLocation::proxySaleAjaxLocationsComponent( array( "AJAX_CALL" => "N", 'CITY_OUT_LOCATION' => 'Y', 'COUNTRY_INPUT_NAME' => 'PROP_'.$item["ID"], 'CITY_INPUT_NAME' => 'PROP_'.$item["ID"], 'LOCATION_VALUE' => $locationValue, ) ); ?> <?elseif($item["TYPE"] === "TEXT"): $dopClass = ""; if($item["CODE"] == "PHONE" || $item["CODE"] == "DOP_PHONE"){ $dopClass = "phone_mask"; } if($item["CODE"] == "INN"){ if($item["PROPS_GROUP_ID"] == 5){ $dopClass = "inn_ind"; } else $dopClass = "inn"; } if($item["CODE"] == "BIK" || $item["CODE"] == "KPP"){ $dopClass = "bik"; } if($item["CODE"] == "R_S"){ $dopClass = "rs"; } if($item["CODE"] == "EMAIL"): if(!isset($currentValue)): $value = $USER->GetEmail(); endif; elseif($item["CODE"] == "CONTACT_PERSON"): $value = $USER->GetFullName(); else: $value = $item["DEFAULT_VALUE"]; endif;?> <input type="text" <?=(!empty($item["SETTINGS"]["MINLENGTH"]) ? 'minlength="'.$item["SETTINGS"]["MINLENGTH"].'"' : "") ?> <?=(!empty($item["SETTINGS"]["MAXLENGTH"]) ? 'maxlength="'.$item["SETTINGS"]["MAXLENGTH"].'"' : "") ?> name="PROP_<?=$item["ID"]?>_<?=$item["TYPE"]?>" class="form-control <?=$dopClass?> <?if(in_array($item["ID"],$_SESSION["PROFILE"]["VALIDATE"])):?>error<?endif?>" id="profile-input-<?=$item["ID"]?>" value="<?=(isset($currentValue)) ? $currentValue : $value;?>"> <?elseif($item["TYPE"] === "TEXTAREA"):?> <textarea class="form-control <?if(in_array($item["ID"],$_SESSION["PROFILE"]["VALIDATE"])):?>error<?endif?>" id="profile-input-<?=$item["ID"]?>" name="PROP_<?=$item["ID"]?>_<?=$item["TYPE"]?>"><?=(isset($currentValue)) ? $currentValue : $item["DEFAULT_VALUE"];?> </textarea> <?elseif($item["TYPE"] == "CHECKBOX"):?> <input class="checkbox <?if(in_array($item["ID"],$_SESSION["PROFILE"]["VALIDATE"])):?>error<?endif?>" id="profile-input-<?=$item["ID"]?>" type="checkbox" name="PROP_<?=$item["ID"]?>_<?=$item["TYPE"]?>" value="Y" <?if ($currentValue == "Y" || !isset($currentValue) && $item["DEFAULT_VALUE"] == "Y") echo " checked";?>/> <?elseif($item["TYPE"] == "SELECT"):?> <select class="form-control <?if(in_array($item["ID"],$_SESSION["PROFILE"]["VALIDATE"])):?>error<?endif?>" name="PROP_<?=$item["ID"]?>_<?=$item["TYPE"]?>" id="profile-input-<?=$item["ID"]?>"> <? foreach ($item["VALUES"] as $value) { ?> <option value="<?= $value["VALUE"]?>" <?if ($value["VALUE"] == $currentValue || !isset($currentValue) && $value["VALUE"]==$item["DEFAULT_VALUE"]) echo " selected"?>> <?= $value["NAME"]?> </option> <? } ?> </select> <?elseif($item["TYPE"] == "MULTISELECT"):?> <select class="form-control <?if(in_array($item["ID"],$_SESSION["PROFILE"]["VALIDATE"])):?>error<?endif?>" id="profile-input-<?=$item["ID"]?>" multiple name="PROP_<?=$item["ID"]?>_<?=$item["TYPE"]?>[]"> <? $arCurVal = array(); $arCurVal = explode(",", $currentValue); for ($i = 0, $cnt = count($arCurVal); $i < $cnt; $i++) $arCurVal[$i] = trim($arCurVal[$i]); $arDefVal = $item["DEFAULT_VALUE"]; for ($i = 0, $cnt = count($arDefVal); $i < $cnt; $i++) $arDefVal[$i] = trim($arDefVal[$i]); foreach($item["VALUES"] as $value) { ?> <option value="<?= $value["VALUE"]?>"<?if (in_array($value["VALUE"], $arCurVal) || !isset($currentValue) && in_array($value["VALUE"], $arDefVal)) echo" selected"?>><?echo $value["NAME"]?></option> <? } ?> </select> <?elseif($item["TYPE"] == "RADIO"):?> <?foreach($property["VALUES"] as $value) { ?> <input class="grey-input <?if(in_array($item["ID"],$_SESSION["PROFILE"]["VALIDATE"])):?>error<?endif?>" type="radio" id="profile-input-<?=$item["ID"]?>"> name="PROP_<?=$item["ID"]?>_<?=$item["TYPE"]?>" value="<?echo $value["VALUE"]?>" <?if ($value["VALUE"] == $currentValue || !isset($currentValue) && $value["VALUE"] == $property["DEFAULT_VALUE"]) echo " checked"?>> <?= $value["NAME"]?><br /> <?}?> <?elseif($item["TYPE"] == "FILE"):?> <?$APPLICATION->IncludeComponent("bitrix:main.file.input", "drag_n_drop", array( "INPUT_NAME"=>'PROP_'.$item["ID"]."_FILE", "MULTIPLE"=>$property["MULTIPLE"], "MODULE_ID"=>"main", "MAX_FILE_SIZE"=>$item["SETTINGS"]["MAXSIZE"], "ALLOW_UPLOAD"=>"F", "ALLOW_UPLOAD_EXT"=>$item["SETTINGS"]["ACCEPT"], ), false );?> <?endif?> </div> <div class="table-cell tip-cell"> <?if(!empty($item["DESCRIPTION"])):?> <i class="ic-info-tip vtip" title="<?=$item["DESCRIPTION"]?>"></i> <?endif?> </div> </div> <?endforeach?> <?endforeach?> </div> <div class="form-buttons"> <button type="submit" name="save" value="Y" class="btn"><?=Loc::getMessage('CP_ADD_PROFILE')?></button> </div> </div> </form> </div> <?unset($_SESSION["PROFILE"])?> <!--end component profile edit--> |