0

我试图根据查询中的行数不显示表单中的某些元素。但问题是它输出了一些 if 语句而不是隐藏表单。

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

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

上面很好,但下面是我试图仅在从查询中找到 a 行时才在表单中显示某些内容的问题:

$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;
4

2 回答 2

1

如果要隐藏表单,请将条件放在表单上方。

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;
}
于 2013-01-15T11:12:33.063 回答
1

您不能在字符串中写入条件。

$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;
于 2013-01-15T11:13:11.323 回答