PHP IF语句不考虑变量!
我在while循环中有一个表格视图,用户可以在其中查看书籍信息 例如,图书ISBN、图书名称、阅读状态 基本上,当用户将其“readstatus”设置为“complete”时,我希望特定的表行变为灰色!逻辑非常直截了当,但我无法让我的IF语句认识到这一点:PHP IF语句不考虑变量!,php,if-statement,Php,If Statement,我在while循环中有一个表格视图,用户可以在其中查看书籍信息 例如,图书ISBN、图书名称、阅读状态 基本上,当用户将其“readstatus”设置为“complete”时,我希望特定的表行变为灰色!逻辑非常直截了当,但我无法让我的IF语句认识到这一点: if ($readstatus == 'complete') { echo '<tr class="completed">'; }
if ($readstatus == 'complete') {
echo '<tr class="completed">';
}
else if ($readstatus != 'complete') {
echo '<tr class="reading">';
}
if($readstatus==“complete”){
回声';
}
else if($readstatus!=“完成”){
回声';
}
我在这里显然做错了,如果'readstatus'的值为'complete',则要更改表内容,如果不是,则输出为默认值尝试更改
$readstatus=$\u GET['readstatus'代码>至$readstatus=$row['readstatus']代码>为什么要使用$\u GET
?此信息是否来自HTML表单或URL等
我怀疑你是想更改$readstatus=$\u GET['readstatus']代码>至$readstatus=$row['readstatus']代码>
$\u GET
是一组来自的GET参数
$row
是数据库中的一行,因此如果信息在数据库中-我怀疑是这样-您希望使用$row
而不是$\u GET函数$\u GET依赖于URL的查询字符串中包含的值,并且它与数据库无关。我有一种预感,您试图从这里的数据库获取值,但使用了错误的函数。$\u get['readstatus']
表示该值来自浏览器。
$row['readstatus']
表示该值来自数据库
您需要决定哪个应该优先——可能是$u GET['readstatus']`因为这是用户想要更改的。如果是这种情况,则需要使用新的readstatus更新数据库,然后才能重新查询数据库中的数据集 这并不是在回答问题,但是如果没有明显返回true的测试,那么你在if(a){…}else{…}
中做得同样好。你的if
sdtatement是否在循环中,或者如上所述,就在$readstatus=$\u GET['readstatus]下面代码>?if
语句应至少输入一个条款;它输入的是哪一个?它就在变量声明(如上所述)下面,它输入的最后一个子句是“!=”<代码>$\u GET
不是一个函数;)