【问题标题】:using selected value from dropdown list使用下拉列表中的选定值
【发布时间】:2014-07-06 08:38:13
【问题描述】:

我有一个 HTML 表单,其中包含由 php 填充的下拉列表。我希望用户能够从下拉列表中选择一个选项,然后单击“继续”按钮,该按钮将根据所选值打开一个新页面。

<form name="selectPatient" method="post">
            <div align="centre">
            <select name="patient_dropdown">
            <?php
            include "connection.php";

            $sql = mysql_query("SELECT Name from patient_info");
            while ($row = mysql_fetch_array($sql))  {
            echo "<option value=".$row['Name'].">".$row['Name']."</option>";
            }
            ?>
            </select>
            </div>
            <br>
            <br>
        <input type="submit" name="submit" value="Proceed"/>
    </form>
        <?php
        if(isset($_POST['submit'])) {
    header("Location: http://localhost/lei/test.com/proper/specific_patient.php");
        }
        ?>

上面的代码运行良好。如何从下拉列表中获取选定的值?我想使用选定的值使用 php 运行 SQL 查询以获取患者的其他详细信息,然后使用该信息调用 javascript 文件。我该怎么做??

提前致谢!

【问题讨论】:

  • 在 php $_POST['getElementsByName'] 和 html/js document.getElementsByName['getElementsByName'].value 中获取选定的值
  • 不要使用 mysql 扩展,因为它在 PHP 5.5.0 中已被弃用(参见例如 php.net/manual/en/function.mysql-query.php>)。要使您的代码具有未来版本证明,请改用 MySQLi 或 PDO_MySQL。
  • 请注意,您已经接近需要考虑安全性的地步了,仅在 URL 和 DB 查询中插入 POST 值并不是一件好事。
  • @user790454 但是如何将选定的值传递到下一页或如何在单独的 php 文件中检索选定的值??
  • 感谢你们的帮助!终于成功了!!!!

标签: javascript php drop-down-menu


【解决方案1】:

您需要在提交时检查您的 $_POST 变量:

  $patient_dropdown = isset($_POST['patient_dropdown']) ? $_POST['patient_dropdown'] : false;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    相关资源
    最近更新 更多