【发布时间】:2011-11-30 12:02:59
【问题描述】:
这个 if else 语句不起作用:(在这种情况下它显示 'x is euqal to null')
<?php
$x = 0;
if ($x == 'null'){
echo 'x is euqal to null';}
else if ($x == 0){
echo 'x is equal to zero!';}
else if ($x == 1){
echo 'x is equal to one!';}
?>
我需要这个的原因是我正在编写一个测验程序,其中一个功能是它会根据用户是否完成以及他们的分数在每个问题旁边显示一个勾号、叉号或三个点.
如果该问题的分数 = 'null' 那么他们还没有完成(显示 ...) 如果该问题的分数 = 1,那么他们已经完成并且做对了(显示勾选) 如果该问题的分数 = 0,那么他们没有,但答错了(显示十字)
我的实际代码是:
$score = ($_SESSION['score']);
if ($score[$questionList[$loop]['ID']]=='null'){ ?>
<p style="display:inline;"> ... </p> <?php }
else if ($score[$questionList[$loop]['ID']]==1){ ?>
<p style="display:inline;"> ✓ </p> <?php }
else if ($score[$questionList[$loop]['ID']]==0){ ?>
<p style="display:inline;"> X </p> <?php } ?>
虽然它是更大页面的一部分。
我对 PHP 很陌生,所以在这里可能会非常厚,但任何建议都将不胜感激,谢谢 :)
【问题讨论】:
标签: php html if-statement