Битрикс: несколько форм на одной странице
Частая ситуация что на странице расположено несколько форм и после отправки одной из них необходимо вывести сообщение. При успешной отправке битрикс добавляет к ссылке formresult=addok. Но как определить какая форма успешно отработала? Для этого можно добавить id формы в url отправки:
Заменяем это:
На это:
И добавляем вывод сообщения об успешной отправке:
Заменяем это:
<?=$arResult["FORM_HEADER"]?>
На это:
<form name="<?=$arResult["arForm"]["SID"]?>" action="<?=$APPLICATION->GetCurPageParam("form_id=".$arResult["arForm"]["ID"], array("FORM_ID"))?>" method="POST" enctype="multipart/form-data"> <?=bitrix_sessid_post()?> <input type="hidden" name="WEB_FORM_ID" value="<?=$arResult["arForm"]["ID"]?>">
И добавляем вывод сообщения об успешной отправке:
<?if (isset($_REQUEST["formresult"]) && ($_REQUEST["formresult"] == "addok") && ($_REQUEST["form_id"] == $arResult["arForm"]["ID"])):?> <h1>Отправлено</h1> <?endif;?>
Комментарии
Отправить комментарий