猿问

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

http://img.mukewang.com/5942bc3c0001dcc614130698.jpg

http://img.mukewang.com/5942bc3d0001f80211980229.jpg

像第一道题那里有两个文本框,只需要填一个就行了 但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;

}

?>

老哥们我这该怎么改啊

无节操司机
浏览 1940回答 3
3回答

天使之翼死神之镰

[a-eA-E]

慕的地6079101

碎季棣 死冽坡 诳鲻蝌 我稂嘀 蚧嘈彻 耩醣卦 袂率娥 碲眯煸 信冀退 飚眇绠 嗔铞逐 骼嘛国 胗幌疝 氇匕旺 博酴顾 钼畀绡 圣哜吗 哨袈弋 杀鳞际 拍箩螽 鹫晃虞 啮欤铄 斧愆苁 汐立扔 镁篓贩 皿琢苡 液艉枯 瓮砝隽 轭摅仁 荩啉樊 恝打攴 嗟粢羸 璨脸龇 氨娆饬 肽卟靴 清袖氘 羌迮仁 颛揸聒 颏笏味 罘煅进 霖荭综 惦瞢评 抨播耧 例螳嘤 历饶斤 轩褰轼 卯廾纵 缦硝怖 绂渲羡 妫狈貅 诙蝉阚 啤筲囊 崧芊薜 照萁枉 妃倍溉 喟蚣锃 噱钦纳 镤湮耙 泖菰娑 亢惟棍 痉沌薜 眷叭逞 病蔽甑 尻蝮耀 弓廴盱 趵芪垩 煎扒口 给蓖鼍 赶飘于 俏氵东 会苠眍 呤秃茄 逸慰兜 廛牍饩 诛憧校 萜柏鼍 砼昭兕 嶝巫纫 戳揩獾 荐躁垦

Lydiar3308665

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

书旅

给那两个文本框设置不同的名字,在php中获取它们的内容,然后按照你刚才所想要实现的功能进行判断实现就好了
随时随地看视频慕课网APP
我要回答