希望仅在查询有许多行时才在表单中显示某些内容


wanting to show something in form only if a query has a number of rows

我试图不显示一些元素的形式取决于从查询的行数。但问题是,它输出了一些if语句,而不是隐藏表单。

下面是if语句,如果没有找到行,则显示消息:

if($sessionnum ==0){
$pHTML = "<span style='color: red'>Sorry, You There No Assessments under this Module</span>";
}

上面是好的,但下面是问题,我试图只显示的形式,如果从查询中找到一行的东西:

$assessmentform = "<div id='lt-container'>
<form action='".htmlentities($_SERVER['PHP_SELF'])."' method='post' id='assessmentForm'>
<p id='warnings'>{$pHTML}</p>
{$outputmodule}
if($sessionnum !=0){
<p><strong>Assessments:</strong> {$sessionHTML} </p>   
}
</form>
</div>";
echo $assessmentform;

不能在字符串边写条件。

$assessmentform = "<div id='lt-container'>
    <form action='".htmlentities($_SERVER['PHP_SELF'])."' method='post' id='assessmentForm'>
    <p id='warnings'>{$pHTML}</p>
    {$outputmodule}";
    if($sessionnum !=0){
    $assessmentform = ."<p><strong>Assessments:</strong> {$sessionHTML} </p>";   
    }
    $assessmentform = ."
    </form>
    </div>";
echo $assessmentform;

如果要隐藏表单,请将条件置于表单上方。

if($sessionnum !=0){
$assessmentform = "<div id='lt-container'>
<form action='".htmlentities($_SERVER['PHP_SELF'])."' method='post' id='assessmentForm'>
<p id='warnings'>{$pHTML}</p>
{$outputmodule}
<p><strong>Assessments:</strong> {$sessionHTML} </p>   
</form>
</div>";
echo $assessmentform;
}