永发信息网

请教php的一个基本逻辑

答案:1  悬赏:0  手机版
解决时间 2021-11-15 18:50
请教php的一个基本逻辑
最佳答案
你的要这么改
    if(isset($_GET["f"])){
if (!($_GET["f"] == "a" || $_GET["f"] == "b" || $_GET["f"] =="c")){
echo "error";
}
}但是我推荐用正则

    if(!preg_match("/[a-c]/",$_GET["f"])){
echo "error";
}这样就可以了


如果你想单独判断a,c,6,y,g
    if(!preg_match("/a|c|6|y|g/",$_GET["f"])){
echo "error";
}很简单吧?

追问谢谢这位大哥

我的a-c只是个比如

其实是一整个单词

试用第3个方法

比如:

if(!preg_match("/news|replay|send/",$_GET["f"]))

怎么好像不有效?追答    if(!preg_match("/news|replay|send/",$_GET["f"])){
echo "error";
}f=a的时候 输出error
f=news时 无输出


你是不是写错了
追问我的意思的,$_GET["f"] 只能=这3个可能

其他都为错,是以防用户乱输入$_GET["f"] 的值

希望$_GET["f"] 只能 = news或replay 或 send

$_GET["f"] 不是这3个值任何一个时,就判断有是错的追答没错啊 上面的代码
f=a时 不是三个中的一个 输出“error”就是报错了呀
f=news时 是三个中的一个 没输出“error”就是通过了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
想买个ipad min2和air2哪个好?
坟埋在像乌龟的头的地形上好不
雪花飘飘 北风潇潇天地苍茫是什么意思
北美印象商标
交通广发平安民生四个银行的信用卡怎么取舍?
有一款车像个大棒骨趴着骑,轱辘貌似固定的,
leave behind
在2020年金桥镇所有的村都会规划到新建美丽幸
搓色与擦色的区别
肥 胖 指 数 计 算 公 式
宁波区内107国道路段在哪里
从北京嘉城利宝混凝土公司到北京火车站怎么走
中兴g719c开不开机
王忬的“忬”怎么读?
豫at是巩义车牌号段吗走绕城收费不
推荐资讯
美国和日本要搞事情么?
SONY NETWORK WALKMAN NW-70有没win7版本的驱
坐墙等红杏有什么好看的小说?
人力资源考试一定要有工作经验吗
联想电脑电源已接通未充电怎么办
完善下列折半插入排序算法
健尔雅健身俱乐部地址有知道的么?有点事想过
和女友交往了6个月了,分手了刚开始接触她对
htc820ts耳机插口是3.5么
蜜红豆吃多了会变胖么
0.54克拉 钻石 G色 VS1净度 GIA证书 VG切工
化工吸收操作的相平衡常数计算公式
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?