0

ここにドロップダウンメニューがあります:

        $pHTML = "";

             $moduledrop = isset($_POST['modules']) ? $_POST['modules'] : '';

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

....

    <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>

私の質問は、ユーザーがPlease Selectドロップダウンメニューを選択して送信すると、Please Select a Moduleメッセージが表示されるはずです。しかし、このメッセージは表示されません。これを行うには、以下のコードで何を変更する必要がありますか:

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

         if($_POST['modules'] == ''){
            $pHTML = "<span style='color: red'>Please Select a Module</span>";
            }else if($sqlnum == 0){
            $pHTML = "<span style='color: red'>Sorry, You have No Assessments under this Module</span>";
            } else{
            $pHTML = "<span style='color: green'>Assessment Successfully Found</span>";

                $assessmentform = "<div id='lt-container'>
                <form action='".htmlentities($_SERVER['PHP_SELF'])."' method='post' id='assessmentForm'>
                <p id='warnings'>{$pHTML}</p>
  <p><input id="sessionSubmit" type="submit" value="Submit Assessment" name="sessionSubmit" /></p>
                </form>
                </div>";

                echo $assessmentform;

                }

            }
4

1 に答える 1

0

スクリプト全体がどのように見えるか正確にはわかりません。例のコードがどこに属しているかを判断するのは難しいです$moduledrop = isset($_POST['modules']) ? $_POST['modules'] : '';が、問題を引き起こしていると推測しています。

すべてのコードをまとめて投稿する必要があります。何がどこにあるのかわかりにくい。私が見るのは、コードが送信されたかどうかを確認する 2 つのフォームと 2 つの場所だけです。これをまとめて、あなたが何をする必要があるのか​​ のアイデアを提供します. 以下のコードは機能します。それでも助けが必要な場合は、ページ全体を投稿して、私が何を読んでいるのかを理解してください.

試す:

<?php

$pHTML = "";
$moduledrop = isset($_POST['modules']) ? $_POST['modules'] : '';
$moduleHTML .= '<select name="modules" id="modulesDrop">' . PHP_EOL;
$moduleHTML .= '<option value="">Please Select</option>' . PHP_EOL;
$moduleHTML .= '</select>';

if (!empty($_POST)) {

    if ($_POST['modules'] == '') {
        $pHTML = "<span style='color: red'>Please Select a Module</span>";
    } else if ($sqlnum == 0) {
        $pHTML = "<span style='color: red'>Sorry, You have No Assessments under this Module</span>";
    } else {
        $pHTML = "<span style='color: green'>Assessment Successfully Found</span>";
    }
    echo $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>
于 2013-01-13T20:04:53.020 に答える