我已经成功地遵循了本教程,并在我的网站上使用了reCAPTCHA:
https://www.kaplankomputing.com/blog/tutorials/recaptcha-php-demo-tutorial/
但是,我正在使用它的页面上有一个非常复杂的JS表单,并且在用户按下浏览器中的BACK按钮之后(除非我写入文件),我无法重新填充表单数据。
我的问题是,如何在不加载新页面和丢失所有表单数据的情况下使用reCAPTCHA?谢谢。
[编辑]
这是表格的样子:
NAME REGION ADDRESS STATUS
app-staging-ip asia-south1 35.200.149.62 RESERVED
这是处理电子邮件的PHP页面,当前:
<form id="email_form" method="post" enctype="multipart/form-data" action="keyboard-recaptcha.php">
<table id="email_table" style="margin:auto;">
<tr>
<td>Name:</td>
<td><input class="email_input" type="text" name="email_1" id="email_1" placeholder="First and last name" required="required" autocomplete="on" data-lpignore="true"/></td>
</tr>
<tr>
<td>Email:</td>
<td><input class="email_input" type="email" name="email_2" id="email_2" placeholder="Return email address" required="required" autocomplete="on" data-lpignore="true"/></td>
</tr>
<tr>
<td>Message:</td>
<td><textarea class="email_textarea" name="email_3" id="email_3" placeholder="Message to admin" required="required"></textarea></td>
</tr>
</table>
<div id="email_recaptcha" class="g-recaptcha" data-sitekey="<?php echo writeRecaptchaKey(); ?>"></div>
<p style="text-align:left;">For human verification purposes, please click the checkbox labeled "I'm not a robot".</p>
<input name="email_4" id="email_4" type="hidden" value=""/>
<input name="email_5" id="email_5" type="hidden" value=""/>
<input name="email_6" id="email_6" type="hidden" value=""/>
<input name="email_7" id="email_7" type="hidden" value=""/>
</form>
答案 0 :(得分:1)
我会尝试看一下Ajax编程,因为我确定这是解决您问题的方法。因为您没有任何代码示例,所以我无法为您提供帮助,但是如果您能提供大致的表单示例,我可以尝试。