我正在编写一个 HTML 表单,我在其中实现了一个反垃圾邮件系统,其中生成了两个随机数,并要求用户将总和输入到文本字段中。如果答案是正确的,则会出现“提交”按钮,用户可以继续前进。如果答案不正确,则会显示“错误答案”的通知。HTML 表单本身位于表格中。在最后一行单元格中,我将此代码放入:
<td>
<?php
$firstnumber = rand(0, 5);
$secondnumber = rand(0,6);
echo 'Anti-spam: '.$firstnumber.' + '.$secondnumber.' = ?</td><td><input name="human" placeholder = "Do the math">';
?>
</td>
<tr>
<td colspan="2">
By submitting this form you are agreeing to the <a href="http://http://j2partners.net/index.php?site=tos" target="_blank">terms of service and agreements.</a><br><br>
<?php
$answer = $_POST['human'];
if($answer == $firstnumber + $secondnumber) {
echo '<input id="submit" name="submit" type="submit" value="I Agree"> <input id="reset" name="reset" type="reset" value="Reset">'; }
else {
echo '<font color=#ea596c>Incorrect answer</font>';
?>
</td>
但是当答案输入框中时,“提交”按钮不会重新出现:(