根据下拉菜单中的选择,在基于PHP的网页中显示SQL行

时间:2019-02-20 19:53:55

标签: php html sql

您好我正在尝试创建一个网页,该网页从下拉菜单中选择并显示连接到所选名称的SQL行。除了在下拉菜单中实际显示该行之外,我已经完成了所有工作,下面是我从包括Stack Overflow在内的各种来源整理来的一些代码。

    $conn = new mysqli($servername, $username, $password, $dbname);
     if (mysqli_connect_errno())
     {
       echo "Failed to connect to MySQL: " . mysqli_connect_error();
       die();
     }

     //if your connection succeded
     $sql = "SELECT * FROM Charities" ;
     $result = mysqli_query($conn,$sql);
 ?>

 <form method="post" action="<?= $_SERVER['PHP_SELF']; ?>">
  <select name="list">
    <?php while ($row = mysqli_fetch_array($result,MYSQLI_ASSOC)): ?>
      <option value="<?= $row['Name']; ?>"><?= $row['Name']; ?></option>
    <?php endwhile; ?>
  </select>
  <input type="submit" value="See Points">
 </form>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  <script>
       $(function(){
           $("select[name=list]").on("change", function () {
                 var valueSelected = $(this).val();
                 $("#value-selected").html(valueSelected);
           });
       });
  </script>

目前,我对在何处放置php提示符以显示信息感到困惑,我对PHP和SQL还是很陌生。谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以添加:

<p id="value-selected"></p>

您可以将其添加到表单和第一个脚本之间或表单之前,或html代码中的其他任何地方。