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-->
|