首页 > 解决方案 > 无法从下拉菜单中获取 PHP 切换案例中的用户输入

问题描述

我正在使用 ajax 在下拉菜单中获取用户输入(因此输入将是选择的替代项)并在单击按钮后显示一些信息。它有效,但我想在控制器中使用 switch case 语句,但它不起作用。

我有这段代码来填充下拉菜单:

<form method="post" action="controleur.php">
 <select name="liste_formations" id="liste_formations" class="form-control">
  <option value="">Choisissez une formation</option>
  <?php 
  while($row = mysqli_fetch_array($result))
  {
     echo '<option value="'.$row["idActivite"].'">'.$row["nom"].'</option>';
  }
  ?>
 </select>
</div>
<div class="col-md-4">
 <input type="submit" name="action" class="btn" id="search" value="Voir informations" />
</form>

当用户单击发送按钮时,它会转到我拥有的 controller.php:

case "Voir informations":
             $idActivite = $_POST['liste_formations'];
             $query = "SELECT * FROM formation WHERE idActivite = '$idActivite'";
             $result = mysqli_query($db, $query);
             while($row = mysqli_fetch_array($result))
             {
              $data["nombreMaxPart"] = $row["nombreMaxPart"];
              $data["idFormateur"] = $row["idFormateur"];
              $data["prix"] = $row["prix"];
              $data["description"] = $row["description"];
             }

             echo json_encode($data);
        break;

当我尝试这样做时,我得到了我想要的信息,但是在一个带有信息向量的空白页面中。我实际上想在表格中显示它。

标签: phpsqlajax

解决方案


推荐阅读