2016-12-18 19 views
1

私はMySQLデータベースからデータを取り込み、それをドロップダウンリストに入れて、そのデータを取り込み変数に入れようとしています。 しかし、変数はすべて$のCLASS_NAME変数がNULLであるが、私はそれがデータベースから値CLASS_IDを撮りたい瞬間にNULL値SQLドロップダウンリストから変数に値を挿入

<!--create a drop down list that contains all the classes--> 
<form name="booking" method="post" action="<?= $_SERVER['PHP_SELF'] ?>"> 
    <select name="class"> 
     <?php 
     // fetches all classes from db 
     $sql = "SELECT class_name FROM class"; 
     $result = mysqli_query($con, $sql); 


     while($row = mysqli_fetch_array($result)) { 
      //Take in all the classes from the database 
      echo '<option value=' . $row["class_ID"] . '>' . $row["class_name"] . '</option>'; 
     } 
     ?> 
    </select> 
    <!--close the drop down list--> 
    <br> 
    <button type="submit" name="submit_button" class="btn btn-primary">Select Class</button> 

    <?php 
    if(isset($_POST["submit_button"])) { 
     //Input the value from the while loop into the $class variable 
     $class_name = $row['class_ID']; 
     $sql = "SELECT * FROM class where class_name =$class_name"; 
    } 
    ?> 
</form> 
</body> 
</html> 

を持ってしまいます。 5.行で

+0

フォームを送信した後、選択された値は '$ _POST ['class']'の中になければなりません。コードのどこにも表示されません。 – Dekel

答えて

0

あなたは選択クエリを使用して、唯一の1デシベルからあなたたくコール2フィールド9行目でデシベル「CLASS_NAME」

から1つのフィールドを取る:「CLASS_ID」と2:「CLASS_NAME」を

20.行で$ class_name = $ row ['class_ID']を定義します。 5行で1フィールドを呼び出すため、nullが返されます。

以下のコードを見てください。

関連する問題