Php If语句中的If语句
我正在检查搜索表单上是否选中了复选框。如果选中该框,则其输出的值将为“否” 因此,如果值为“No”,那么我想使用if语句来响应一些PHP。问题是,我想要回显的PHP本身就是一个实际的If语句 这是我现在的代码:Php If语句中的If语句,php,magento,if-statement,Php,Magento,If Statement,我正在检查搜索表单上是否选中了复选框。如果选中该框,则其输出的值将为“否” 因此,如果值为“No”,那么我想使用if语句来响应一些PHP。问题是,我想要回显的PHP本身就是一个实际的If语句 这是我现在的代码: $showoutofstock = $_SESSION['showoutofstock']; if ( $showoutofstock == "No" ) { } if($_product->isSaleable()): { } 你不能真的“呼应一些PHP”。PHP在服务器端
$showoutofstock = $_SESSION['showoutofstock'];
if ( $showoutofstock == "No" ) {
}
if($_product->isSaleable()): {
}
你不能真的“呼应一些PHP”。PHP在服务器端处理,结果通常是浏览器客户端读取和显示的HTML
现在还不清楚你到底想完成什么。你能澄清一下吗
不过,这可能会有所帮助——它只是展示了如何嵌套if语句,这可能就是您所要求的:
<?php
$showoutofstock = $_SESSION['showoutofstock'];
if ( $showoutofstock == "No" ) {
if($_product->isSaleable()) {
}
}
?>
您正在关闭if,然后在其中写入另一个if
<?php
$showoutofstock = $_SESSION['showoutofstock'];
if ( $showoutofstock == "No" ) { //main if clause start
if($_product->isSaleable()) {//if clause inside main if start
} //inner if clause ends here
}//outer if clause ends here
?>
像这样尝试一下,您可以检查复选框的值,并在if子句中相应地进行编码Hey dk,谢谢您的回答,我对不清楚表示歉意。因为我是在Magento中这样做的,所以这与显示显示产品的搜索结果有关。如果客户勾选“隐藏缺货产品”复选框,则该值为“否”。这就是if语句的用武之地。我试图插入这行代码“if($\u product->isSaleable()”,前提是“showoutofstock”值已设置为“No”。我觉得我把事情复杂化了。。。我只是不知道如何继续。dk,代码似乎不适合我。但我试着把这句话:“if($\u product->isSaleable()){”换成“echo”hi“{”,效果很好。不知道该怎么办do@rocky您确定
$\u会话['showoutofstock']
应该是“否”
?现在您已经了解了如何嵌套if
s,此时您需要执行一些简单的旧调试。dk,我找到了答案。我在foreach循环中执行此操作,我必须将这两个结束括号从您的代码移到foreach循环的末尾。非常感谢您的帮助。dk,如果您仍然在,我意识到了这一点现在,我需要在此代码中添加一个ifelse语句,以防客户决定显示缺货产品,这意味着该框未选中,并将其值设置为“1”。这是我到目前为止所做的,它似乎不起作用-(顺便说一句,我将“否”和“是”更改为“0”和“1”。)阿斯塔,谢谢你的回答……你的//评论帮助我实现了这一目标。上传投票!