Оператор If внутри оператора If - PullRequest
0 голосов
/ 27 сентября 2011

Я проверяю, установлен ли флажок в форме поиска.Если этот флажок был установлен, значение, которое он выводит, будет «Нет».

Так что, если значение «Нет», то я хочу использовать оператор If для отображения некоторого PHP.Проблема в том, что PHP, который я хочу отобразить, является фактическим оператором If.

Вот мой код прямо сейчас:

$showoutofstock = $_SESSION['showoutofstock']; 
if ( $showoutofstock == "No" ) {
} 
if($_product->isSaleable()): {
}

Ответы [ 2 ]

5 голосов
/ 27 сентября 2011

Вы не можете "повторить PHP".PHP обрабатывается на стороне сервера, и в результате обычно получается HTML-код, который читает и отображает клиент браузера.

Не ясно, чего вы на самом деле пытаетесь достичь.Не могли бы вы немного уточнить?

Это может помочь, хотя - просто показывает, как вкладывать операторы if, что может быть всем, что вы просите:

<?php
$showoutofstock = $_SESSION['showoutofstock']; 
if ( $showoutofstock == "No" ) {
    if($_product->isSaleable()) {
    }
} 
?>
2 голосов
/ 27 сентября 2011

вы закрываете свой 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 условие

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...