Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Разные обработчики для одной формы
Покинул форум
Сообщений всего: 116
Дата рег-ции: Дек. 2016
Помог: 0 раз(а)
Суть вопроса - есть форма. На ней несколько кнопок. По нажатию одной, происходит обработка в одном отдельном файле. Нажатие второй кнопки обрабатывается в другом отдельном файле.
Как это правильно организовать? Делать две отдельный формы или форму в форме и каждой указывать свой обработчик?
dcc0
Отправлено: 14 Марта, 2019 - 20:13:19
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Если я правильно вопрос понял. Можно в одном файле обрабатывать.
Вроде правильно)) Общая обработка формы в одном файле, обработчики по нажатию каждой кнопки - раздельно.
Эти коды предполагается иметь каждый в отдельном файле.
Т.е. по условию, в зависимости от того, какая нажата кнопка можно подключать в код вместо код какой-то ссылку на необходимый обработчик через include?
dcc0
Отправлено: 14 Марта, 2019 - 21:26:56
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
Цитата:
Т.е. по условию, в зависимости от того, какая нажата кнопка можно подключать в код вместо код какой-то ссылку на необходимый обработчик через include?
Да. Можно.
Но сейчас кто-нибудь придет и скажет, что так лучше не делать.
По крайней мере стоит обернуть в функции то, что будет в этих файлах. (Добавление)
Т.е.
в файле
который
подключается
Зачем тогда в основном файле и подключение файла и вызов этой же функции?
Может тогда просто обработчик создавать как отдельную функцию с и вызывать в теле основного файла из файла функций без всяких include/require?
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
Цитата:
Может тогда просто обработчик создавать как отдельную функцию с и вызывать в теле основного файла из файла функций без всяких include/require?
Можно коды обработчиков положить в функции, в один файл и вызывать их по условию.
В примере выше - простое разделение кода - функции из файлов подгружаются по необходимости.
Вызов функции из основного файла нужен для того, чтобы при обращении напрямую к файлу с обработчиком, ненароком не выполнить код. Файл с функцией, которая в этом файле не вызывается, условно-относительно безопасен при прямом обращении к нему из браузера, в обход логики.
Покинул форум
Сообщений всего: 116
Дата рег-ции: Дек. 2016
Помог: 0 раз(а)
dcc0 пишет:
Цитата:
Может тогда просто обработчик создавать как отдельную функцию с и вызывать в теле основного файла из файла функций без всяких include/require?
Можно коды обработчиков положить в функции, в один файл и вызывать их по условию.
В примере выше - простое разделение кода - функции из файлов подгружаются по необходимости.
Вызов функции из основного файла нужен для того, чтобы при обращении напрямую к файлу с обработчиком, ненароком не выполнить код. Файл с функцией, которая в этом файле не вызывается, условно-относительно безопасен при прямом обращении к нему из браузера, в обход логики.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.