Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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语句中的If语句_Php_Magento_If Statement - Fatal编程技术网

Php If语句中的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在服务器端

我正在检查搜索表单上是否选中了复选框。如果选中该框,则其输出的值将为“否”

因此,如果值为“No”,那么我想使用if语句来响应一些PHP。问题是,我想要回显的PHP本身就是一个实际的If语句

这是我现在的代码:

$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”。)阿斯塔,谢谢你的回答……你的//评论帮助我实现了这一目标。上传投票!