首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP if null echo否则echo

PHP if null echo否则echo
EN

Stack Overflow用户
提问于 2013-06-13 17:30:53
回答 6查看 24.6K关注 0票数 2

不确定我在这里做错了什么,但是输出总是空的。只有在没有选择答案的情况下,脚本才会输出"you not select an answer“,否则会输出给定的答案:

我已经更新了前面提到的脚本,但即使给出了答案,仍然得到了空输出:/

感谢大家到目前为止的帮助,但即使是下面的代码也不起作用,如果没有答案,它现在只是输出为空,但如果你填写了它,它就会正确地回应答案。

代码语言:javascript
复制
if (empty( $a1 )) {
echo"<li>\n<h2>1. " . $q1[0] . "</h2>\n"
    . "<p>You did not select an answer</p>\n"
    . "</li>\n";

}

else {

echo"<li>\n<h2>1. " . $q1[0] . "</h2>\n"
    . "<p><strong>" . $q1[$a1] . ":</strong></p>\n"
    . "<p>" . $r1[$a1] . "</p>\n"
    . "</li>\n";

}

完全忘记显示这部分了!!

代码语言:javascript
复制
// get local copies of single answers
$a1 = trim(isset($_POST['a1'])?$_POST['a1']:99);
$a3 = trim(isset($_POST['a3'])?$_POST['a3']:99);
$a4 = trim(isset($_POST['a4'])?$_POST['a4']:99);
$a5 = trim(isset($_POST['a5'])?$_POST['a5']:99);
EN

回答 6

Stack Overflow用户

发布于 2013-06-13 17:33:11

不要使用if(empty($a1))if(isset($a1))来使用if($a1 == null)

票数 6
EN

Stack Overflow用户

发布于 2013-06-13 17:32:07

空字符串不是null

代码语言:javascript
复制
    $a1 = '';
    if ($a1 == null)   // is wrong

应该是

代码语言:javascript
复制
$a1 = '';
if ($a1 === '')

代码语言:javascript
复制
if (empty($a1))
票数 1
EN

Stack Overflow用户

发布于 2013-06-13 17:33:00

空与null try不同

if ($a === '')这也会考虑代码质量更好的类型

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17083675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档