如何从PHP文件在HTML内部调用警报功能

时间:2019-07-09 19:17:49

标签: javascript php html recaptcha craftcms

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

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

我做了很多研究,但是找不到用例。 post展示了如何在PHP而不是HTML文件中显示警报。

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

首先,您应该在客户端大小上进行这种验证。这意味着您不应该等到数据到达PHP脚本后再进行验证。您应该验证reCaptcha是否已使用JavaScript填写,否则,请不要提交表单。