Как пользователи узнают, что отправка прошла успешно, если JavaScript не включен? - PullRequest
2 голосов
/ 27 апреля 2011

Я в странной ситуации. Я только что узнал, что около 50% моих пользователей не имеют включенного JavaScript. Большая часть моего сайта основана на длительной функции поиска. Как только пользователи нажимают кнопку «Отправить», запускается функция, и мы отправляем им электронное письмо, когда она заканчивается - иногда это может занять до 10 минут.

Моя проблема в том, что я не знаю, как сообщить пользователям, что кнопка была успешно нажата, чтобы запустить эту длинную функцию, если у них отключен JavaScript. Есть идеи?

Ответы [ 3 ]

3 голосов
/ 27 апреля 2011

После отправки создайте процесс php, который выполняет поиск и сразу же вернется со страницей, сообщающей, что задание было отправлено.

Об этом говорит php-ссылка с комментарием, в котором говорится, что вы должны вызывать процесс, используя nohup, чтобы он не умирал при возвращении вызывающей стороны. php.net exec function

1 голос
/ 27 апреля 2011

Как идея: если вы можете обнаружить, что у некоторых пользователей не включен javascript, возможно, для этих пользователей вы покажете страницу без javascript, html с простой кнопкой 'type = "submit"'?

0 голосов
/ 27 апреля 2011

вы можете проверить это на стороне сервера ... когда форма отправляется на сервер, просто проверьте, установлено ли значение кнопки отправки.

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