PHP 表单:必填字段内容


PHP Form: required field content

我正在为时事通讯注册制作一个简单的 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") 函数等效于用户输入。