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

d6ca7b232a34c1d95b40241ede1a16a8.png

f49a496b03ec28658b7d21c246b8b8d4.png

3066c667150101967b865dc683475e66.png

像第一道题那里有两个文本框,只需要填一个就行了 但php代码该怎么写啊。验证好像要两个都没填入内容时,提示必须二选一,两个都填入时,提示只能填入一个文本框,另外就是两个只要填入了一个表单正确则不提示,错误则提示信息,另外一个不让它提示报错啊。而且我先写的第一个题目 无论如何 输入不输入内容都是显示empty($_POST["one"])下 名字是必须的是怎么回事啊QWQ

$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;

}

?>

老哥们我这该怎么改啊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值