Как вызвать функцию оповещения внутри HTML из файла PHP - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь добавить reCaptcha v2 в форму HTML. При нажатии кнопки отправки вызывается файл PHP, который вызывает API reCaptcha.

Если reCaptcha не удалась, я хочу вызвать функцию alert внутри HTML-страницы из файла PHP.

Я много исследовал, но ничего не смог найти для своего варианта использования. Этот пост показывает, как показать предупреждение внутри PHP, а не внутри HTML-файла.

Прямо сейчас, когда я нажимаю "отправить" без выполнения reCaptcha, я обнаружил пустую страницу PHP, но я ожидаю, что останусь в форме HTML без удаления содержимого формы и покажу предупреждающее сообщение с просьбой завершить reCaptcha.

Заранее спасибо!

1 Ответ

0 голосов
/ 09 июля 2019

Это не так, как это работает. Существует разделение кода на стороне сервера и на стороне клиента. PHP запускается на сервере, затем отправляет свои результаты обратно в браузер на клиенте, то есть он отправляет обратно HTML / Javascript / CSS / и т. Д., Которые будет отображать браузер. Вы не можете отправить форму в файл PHP, а затем ожидать, что PHP вызовет функцию JS на стороне клиента.

Во-первых, вы должны выполнять такую ​​проверку размера клиента. Это означает, что вам не следует ждать, пока данные дойдут до сценария PHP, перед проверкой; Вы должны проверить, что reCaptcha заполнен JavaScript, и если нет, не отправляйте форму вообще.

...