Есть ли способ обработки событий в php - PullRequest
0 голосов
/ 05 февраля 2011

Есть ли способ обработки событий в php, я ищу способ обрабатывать события, как отправка формы.Спасибо, Sreejith

Ответы [ 2 ]

4 голосов
/ 05 февраля 2011

Причина (вероятно), по которой люди смущены "PHP" + "событиями", заключается в том, что с технической точки зрения в PHP нет такой вещи, как события .PHP-скрипты получают " запросы ", и вы можете различать запросы через глобальные переменные $_POST и $_GET.(Существует также переменная $_REQUEST, но ее использование ... иногда сомнительно .)

Во всяком случае, в PHP также нет понятия "отправка формы";это концепция на стороне клиента.Просто потому, что вы можете выполнить POST или GET-запрос к PHP-скрипту с или без прохождения элемента form и, с точки зрения PHP, вы не можете заметить разницу.

Также, посколькуPHP-запрос является однопоточным (по крайней мере, насколько мне известно), ваше «событие», вероятно, будет выглядеть так (для POST-запроса):

if (isset($_POST['btn_submit'])) {
    // we suppose that the submit button was pressed and the form was sent
    // we suppose also that other data is also present in $_POST
    //
    // handle form post event here
}
3 голосов
/ 05 февраля 2011

Публикация формы на самом деле не событие: страница просто вызывается (это единственное событие, которое вы получите, насколько мне известно), но вы можете проверить наличие определенных значений в $_GET, $_POST или объедините $_REQUEST и действуйте на них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...