Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP IF语句不考虑变量!_Php_If Statement - Fatal编程技术网

PHP IF语句不考虑变量!

PHP IF语句不考虑变量!,php,if-statement,Php,If Statement,我在while循环中有一个表格视图,用户可以在其中查看书籍信息 例如,图书ISBN、图书名称、阅读状态 基本上,当用户将其“readstatus”设置为“complete”时,我希望特定的表行变为灰色!逻辑非常直截了当,但我无法让我的IF语句认识到这一点: if ($readstatus == 'complete') { echo '<tr class="completed">'; }

我在while循环中有一个表格视图,用户可以在其中查看书籍信息

例如,图书ISBN、图书名称、阅读状态

基本上,当用户将其“readstatus”设置为“complete”时,我希望特定的表行变为灰色!逻辑非常直截了当,但我无法让我的IF语句认识到这一点:

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
不是一个函数;)