Задать вопрос
@vlvit

На сайте имеется несколько форм, можно ли их отправлять через 1 обработчик?

Добрый день, друзья!

Я не разбираюсь в PHP. Можно ли пустить несколько форм через 1 обработчик? Если да, то как это сделать?
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
AlexXYZ
@AlexXYZ
O Keep Clear O
Можно. Сделайте одно скрытое поле в каждой форме, в котором укажите придуманный вами уникальный enum-параметр на каждую форму (хоть form1, form2 и т.д., но я предпочитаю давать осмысленные имена) или прямо пропишите на клиенте его в get-параметре формы и передавайте его в этот один обработчик всех запросов. В самом обработчике-php ставьте конструкцию switch/case на этот скрытый параметр, который будет распределять выполнение php по своим обработчикам дальше. У меня так в основном и работают обработчики на php и java.
Вот запрос от клиента (тут у меня ajax, но суть не меняется):

b018e5ac907648e6aedb84dc1284d9b0.png

Вот единственный обработчик всех запросов клиента (файл method.php):

266dd44fa4ad4d59886a5c6f8b5e6f5c.png
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы