为了账号安全,请及时绑定邮箱和手机立即绑定

请问像这种多选项的php表单验证该怎么做啊 还有更复杂的一个 好难啊

请问像这种多选项的php表单验证该怎么做啊 还有更复杂的一个 好难啊

PHP
无节操司机 2017-06-16 01:10:04
像第一道题那里有两个文本框,只需要填一个就行了 但php代码该怎么写啊。验证好像要两个都没填入内容时,提示必须二选一,两个都填入时,提示只能填入一个文本框,另外就是两个只要填入了一个表单正确则不提示,错误则提示信息,另外一个不让它提示报错啊。而且我先写的第一个题目 无论如何 输入不输入内容都是显示empty($_POST["one"])下 名字是必须的是怎么回事啊QWQ  <?php $nameErr = $name = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") {     if (empty($_POST["one"]))    {        $nameErr = "名字是必需的";    }    else    {        $name = test_input($_POST["one"]);        // 检测名字是否只包含字母跟空格        if (!preg_match("/^[a-zA-Z ]*$/",$name))        {            $nameErr = "只允许字母和空格";         }    } } function test_input($data) {    $data = trim($data);    $data = stripslashes($data);    $data = htmlspecialchars($data);    return $data; } ?>老哥们我这该怎么改啊
查看完整描述

3 回答

已采纳
?
天使之翼死神之镰

TA贡献81条经验 获得超102个赞

[a-eA-E]

查看完整回答
1 反对 回复 2017-06-16
?
Lydiar3308665

TA贡献2条经验 获得超1个赞

构造test_input函数时候多加个参数,不同的参数类型用不同的过滤方法。

查看完整回答
反对 回复 2017-06-16
?
书旅

TA贡献238条经验 获得超101个赞

给那两个文本框设置不同的名字,在php中获取它们的内容,然后按照你刚才所想要实现的功能进行判断实现就好了

查看完整回答
反对 回复 2017-06-16
  • 无节操司机
    无节操司机
    老哥 问下只能输入一个英文字母 且规定字母是在a到e之间的正则表达式该怎么写啊
  • 书旅
    书旅
    /^[a~e]{1}$/
  • 3 回答
  • 0 关注
  • 1939 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信