0

クエリからの行数に応じて、フォームに一部の要素を表示しないようにしています。ただし、問題は、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;
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 に答える