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

新手上路,关于PHP的新关问题,具体如下所示!

新手上路,关于PHP的新关问题,具体如下所示!

万千封印 2021-05-04 11:07:09
if($_POST['user']=''){echo "user cannot be null!";}elseif($_POST['title']=''){echo "title cannot be null!";}elseif($_POST['content']=''){echo "content cannot be null!";}else{include('conn.php');$add_post = "insert into message (user, title, content, lastdate) " ."values ('$_POST[user]', '$_POST[title]', '$_POST[content]', now())";mysql_query($add_post);echo "success!";}结果是不论我是否输入user,title,content都会执行最后的else,而且添加数据库中得内容都为空。是if else语句的问题吗?同学...你总得说下是什么问题吧.......汗
查看完整描述

3 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

....PHP里判断是否相等是用俩等号

if (a == b) {
}

if (a === b) {
}

查看完整回答
反对 回复 2021-05-17
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

你三个条件都不一样,导致只要有一条不是空就会执行最后一条了,因为if elseif else是所有条件都遍历一遍的,只要有一条不符合,最后的else就会执行了,明白了不?

建议修改成每个条件进行判断,判断后的结果进行逻辑计算后再根据逻辑计算结果进行判断及后续执行

查看完整回答
反对 回复 2021-05-17
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

不是因为是if...else问题,而是因为判读是否相等是运算符是==,而不是=,例如: if($_POST['user']='') 这句就是把$_POST ['user']赋值为空值,而不是你想要的判断是否为空值。

查看完整回答
反对 回复 2021-05-17
  • 3 回答
  • 0 关注
  • 221 浏览

添加回答

举报

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