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

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

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

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

b018e5ac907648e6aedb84dc1284d9b0.png

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

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

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

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