Доброго всем времени суток!
Возникла проблема такого плана. Имеется форма обратной связи, если не заполнять поля и нажать отправить, то соответственно вываливаются надписи с ошибками о не заполнении тех или иных полей, а выводятся они сверху формы обратной связи, то есть сперва ошибки, а потом текстовые поля... Подскажите как сделать, так, чтобы ошибки выводились после каждого поля? Я пробовал менять отрывок кода местами, в template.php, но даже если втавить его после поля к примеру "Ваше имя" то соответственно после этого поля выводятся сразу все ошибки, полей которые не заполнены. Вот этот отрывок, обработчик ошибок я так понимаю:
а вот сам код, самого шаблона:
Подскажите, какая переменная отвечает за ошибку, и как ее вставить в этот обработчик? Чтоб допустим если я не заполнил только поле имя, то ошибка выведится под этим полем, а если не заполнил все поля, то соответственно под каждым полем. Буду благодарен за любую информацию!
Возникла проблема такого плана. Имеется форма обратной связи, если не заполнять поля и нажать отправить, то соответственно вываливаются надписи с ошибками о не заполнении тех или иных полей, а выводятся они сверху формы обратной связи, то есть сперва ошибки, а потом текстовые поля... Подскажите как сделать, так, чтобы ошибки выводились после каждого поля? Я пробовал менять отрывок кода местами, в template.php, но даже если втавить его после поля к примеру "Ваше имя" то соответственно после этого поля выводятся сразу все ошибки, полей которые не заполнены. Вот этот отрывок, обработчик ошибок я так понимаю:
| Код |
|---|
<?if(!empty($arResult["ERROR_MESSAGE"]))
{
foreach($arResult["ERROR_MESSAGE"] as $v)
ShowError($v);
}
if(strlen($arResult["OK_MESSAGE"]) > 0)
{
ShowNote($arResult["OK_MESSAGE"]);
}
?> |
| Код |
|---|
<?if(!defined("B_PROLOG_INCLUDED")||B_PROLOG_INCLUDED!==true)die();?>
<?if(!empty($arResult["ERROR_MESSAGE"]))
{
foreach($arResult["ERROR_MESSAGE"] as $v)
ShowError($v);
}
if(strlen($arResult["OK_MESSAGE"]) > 0)
{
ShowNote($arResult["OK_MESSAGE"]);
}
?>
<div class="workarea personal">
<form action="" method="POST">
<?=bitrix_sessid_post()?>
<div class="content-form feedback-form">
<div class="fields">
<label class="field-title"><?=GetMessage("MFT_NAME")?>:</label><br>
<input type="text" name="user_name" class="input_svyaz" value=""><br><br>
<label class="field-title"><?=GetMessage("MFT_EMAIL")?>:</label><br>
<input type="text" name="user_email" class="input_svyaz" value=""><br><br>
<label class="field-title">Текст сообщения:</label><br>
<textarea name="MESSAGE" rows="5" cols="40" style="width:166px; height:90px"><?=$arResult["MESSAGE"]?></textarea><br><br>
<?if($arParams["USE_CAPTCHA"] == "Y"):?>
<div class="field field-captcha">
<label class="field-title"><?=GetMessage("MFT_CAPTCHA_CODE")?></label>
<div class="form-input">
<input type="text" name="captcha_word" size="30" maxlength="50" value="">
<input type="hidden" name="captcha_sid" value="<?=$arResult["capCode"]?>"><br />
<img src="/bitrix/tools/captcha.php?captcha_sid=<?=$arResult["capCode"]?>" width="180" height="40" alt="CAPTCHA">
</div>
</div>
<?endif;?>
<div class="field field-button">
<input type="submit" class="bt_svyaz" name="submit" value="<?=GetMessage("MFT_SUBMIT")?>">
</div>
</div>
</div>
</form>
</div> |