我正在为时事通讯注册制作一个简单的 PHP 表单,其中包含基于此格式的字段:
$formArray['e'] = array(
'name' => __('Email', 'esu_lang'),
'validate'=> 'esu-required-email',
'id' => 'email',
'class' => 'esu-input',
'type' => 'text');
为了避免垃圾邮件,我想添加一个带有问题"我们现在是哪一年?"的字段,以便只有真正的人才能写"2015"。从技术上讲,因此我想要求一个领域的特定内容("2015")。没有Javascript可以做到这一点吗?
我一直在互联网上寻找这个,但什么也没找到。
多谢。
您可以将问题写为输入字段的占位符。
在 HTML 表单中插入一个输入元素,并让用户输入当前年份。在 PHP 中,在收到 POST 请求后,将输入的值与 PHP 的年份进行比较。
像这样:
.HTML:
<form method='post' action='handle.php'>
<!-- insert the remaining needed inputs -->
<input type='text' name='verify_human'>
</form>
.PHP:
<?php
$verify_human = $_POST['verify_human'];
if ( $verify_human == date("Y", time()) ) {
return true;
} else {
return false;
}
?>
您可以将数组验证与 data("Y") 函数等效于用户输入。