0

我正在尝试将 reCaptcha v2 添加到 HTML 表单中。单击提交按钮时,将调用一个调用 reCaptcha API 的 PHP 文件。

如果 reCaptcha 不成功,我想从 PHP 文件调用 HTML 页面内的警报函数。

我进行了很多研究,但找不到任何适合我的用例的东西。这篇文章展示了如何在 PHP 中而不是在 HTML 文件中显示警报。

现在,当我单击提交而不执行 reCaptcha 时,我遇到了一个空白的 PHP 页面,但我希望保留在 HTML 表单中而不删除表单内容并显示一条警告消息,要求用户完成 reCaptcha。

提前致谢!

4

1 回答 1

0

这不是它的工作原理。服务器和客户端代码是分开的。PHP 在服务器上运行,然后将其结果发送回客户端上的浏览器——也就是说,它将浏览器将显示的 HTML / Javascript / CSS / 等发送回。您不能将表单提交到 PHP 文件,然后期望 PHP 在客户端调用 JS 函数。

您应该首先对客户端大小进行此类验证。这意味着您不应该等到数据到达 PHP 脚本后才进行验证;您应该验证 reCaptcha 是否使用 JavaScript 填写,如果没有,则根本不要提交表单。

于 2019-07-09T19:23:58.203 回答