首页 > 解决方案 > 如何在发布前在用户输入时更新表单

问题描述

我试图让用户从复选框中进行选择,然后向他显示正确的列表。

这是我的代码:

    qualification: <select name="qualification">
    <option value="ET">ET</option>
    <option value="TM">TM</option>
</select><br> 
current registration: <input type="checkbox" name="classRegular" value="RegularClass">Regular Class<br>
    <input type="checkbox" name="classTaahdoh" value="Taahdoh">Taahdoh<br>

    <?php
    $selectedQualification = $_POST['qualification'];  // Storing Selected Value In Variable

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

      if ( $selectedQualification == "ET") {
        echo 'Class: <select name="regularClass">';
        $sql = "SELECT idClass FROM Class Where category = 'ET' ";
        $result = $conn->query($sql);

        if ($result->num_rows > 0) {
          //output data of each row in dropdown list
          while($row = $result->fetch_assoc()) {
            echo "<option value='{".$d['idClass']."}'>".$d['idClass']."</option>";
          }
        } else {
          echo '0 results';
        }
    ?>

用户检查类的类型后它不显示列表,是因为我检查了 'POST' 吗?我还能做哪些其他选择?

请问有什么帮助吗?

标签: phpmysql

解决方案


如果要在用户检查类类型后显示列表,请删除

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

如果阻止代码。然后每次都会显示答案列表。


推荐阅读