Битрикс: несколько форм на одной странице

Частая ситуация что на странице расположено несколько форм и после отправки одной из них необходимо вывести сообщение. При успешной отправке битрикс добавляет к ссылке 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;?>




Комментарии

Популярные сообщения из этого блога

Bitrix: кнопка добавить в корзину

Битрикс: какого х*я ты ищешь в неактивных разделах

Битрикс: highloadblock значения в свойстве список