Будут ли конфликтовать две формы?

212
07 декабря 2017, 01:53

Доброго времени суток !
Есть 2 формы, одна отправляет, другая настраивает первую форму.
Вопрос: Будут ли формы конфликтовать, если у них будет один php обработчик, при условии того, что в обработчике стоит проверка с какой формы была нажата кнопка ?
Предварительный код обработчика:

if(isset($_POST['sendPostFormButton']))
{
    //Внутренности обработчика первой формы
}
if(isset($_POST['sendApplySettingsButton']))
{
    //Внутренности обработчика второй формы
}
Answer 1

Нет, если вы в клиентской части разделите формы на две и не будете их перекрывать:

<form>
...
<input type="submit" name="sendPostFormButton" value="Отправить">
</form>
<form>
...
<input type="submit" name="sendApplySettingsButton" value="Настроить">
</form>

В этом случае все должно пройти отлично. Обратите внимание на атрибут name у кнопок, не забудьте про него, это важно )

Удачи

P.S. Есть еще классная штука в HTML, можно строить сложные имена у полей ввода, вроде

<form>
<input type="text" name="firstForm[field1]">
<input type="text" name="firstForm[field2]">
...
</form>
<form>
<input type="text" name="secondForm[field1]">
<input type="text" name="secondForm[field2]">
...
</form>

PHP для нас предоставит массив $_POST['firstForm'] = array('field1' => <...>, 'field2' => <...>) в первом случае и точно такое же, но с именем $_POST['secondForm'] во втором случае. Это так, просто для общего развития, очень удобно при работе с кучей однотипных форм

READ ALSO
Получение значения из объекта

Получение значения из объекта

Здравствуйте! Есть объект $order :

223
Вопрос по Smarty, PHP и MYSQL

Вопрос по Smarty, PHP и MYSQL

Добрый день, вопрос следующий - имеется таблица пользователей платформы в админке, сейчас туда выводятся все пользователиВводим аккаунты...

247
Работа с программами через php

Работа с программами через php

ЗдравствуйтеЕсть сервер на windows, там установлен php и на нем работает сайт

237
Генерация страницы из базы

Генерация страницы из базы

Решаю такую задачу в написании своего фреймворка и cms: из базы данных подгружаются небольшие фрагменты html кода, а также php-скрипты

201