0

以下に、ドロップダウン メニューを作成するコードの php/mysqli ブロックがあります。

    $moduleHTML  = "";  
    $moduleHTML .= '<select name="modules" id="modulesDrop">'.PHP_EOL;
 $moduleHTML .= '<option value="">Please Select</option>'.PHP_EOL;  

     while($sqlstmt->fetch()) { 
         $moduleHTML .= sprintf('<option value="%1$s_%2$s_%3$s">%1$s - %2$s</option>'.PHP_EOL, $dbModuleNo, $dbModuleName, $dbModuleId);
    } 

$moduleHTML .= '</select>';

このための HTML は次のとおりです。

<select name="modules" id="modulesDrop">
     <option value="">Please Select</option>
</select>

ユーザーがオプションを選択した場合、メッセージを表示しようとしていますPlease Select。しかし、問題はメッセージが表示されないことです。私の質問は、ユーザーが選択した場合にモジュールを選択する必要があることを示すメッセージを表示するにはどうすればよいPlease Selectですか?

以下はメインコードです:

    <?php

    ...


        $moduleHTML  = "";  
        $moduleHTML .= '<select name="modules" id="modulesDrop">'.PHP_EOL;
     $moduleHTML .= '<option value="">Please Select</option>'.PHP_EOL;  

         while($sqlstmt->fetch()) { 
             $moduleHTML .= sprintf('<option value="%1$s_%2$s_%3$s">%1$s - %2$s</option>'.PHP_EOL, $dbModuleNo, $dbModuleName, $dbModuleId);
        } 

    $moduleHTML .= '</select>'; 

        $pHTML = "";

    ?>

    <form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post">
    <table>
    <tr>
    <th>Module: <?php echo $moduleHTML; ?></th>
    </tr>
    </table>
    <p><input id="moduleSubmit" type="submit" value="Submit Module" name="moduleSubmit" /></p>
    </form>

    <?php


    if (isset($_POST['moduleSubmit'])){ 

    if (isset($_POST['modules']) && $_POST['modules'] == '' ){
    $pHTML = "<span style='color: red'>Please Select a Module</span>";
    }else{


    $assessmentform = "<div id='lt-container'>
    <form action='".htmlentities($_SERVER['PHP_SELF'])."' method='post' id='assessmentForm'>
    <p id='warnings'>{$pHTML}</p>
    <p><strong>View Assessment Details:</p>   
    name='sessionSubmit' /></p>
    </form>
    </div>";

    echo $assessmentform;

    }

    }
?>
4

2 に答える 2

1

オプションPlease Selectにvalue = ""を指定しました。したがって、要素を直接確認できます。また、あなたはそれをしました。ラインを確認してください、

if (isset($_POST['modules']) && $_POST['modules'] == '' ){
    $pHTML = "<span style='color: red'>Please Select a Module</span>";
}else{

この行は、ユーザーが値を選択したかどうかを確認します。

于 2013-01-16T08:33:46.353 に答える
0

以下のコードで太字でマークされている echo ステートメントを使用します

if (isset($_POST['moduleSubmit'])){ 

if (isset($_POST['modules']) && $_POST['modules'] == '' ){
**echo** $pHTML = "<span style='color: red'>Please Select a Module</span>";
}else{
于 2013-01-16T08:45:55.947 に答える