从Double下拉菜单中选择PHP中的值

时间:2014-07-02 19:14:56

标签: php html drop-down-menu

我正在创建一个下拉菜单,其中第二个下拉菜单取决于第一个下拉菜单;第一个下拉列表是一个表格列表,根据您选择的表格,该表格的列将能够被选中。

<form id = "table_column" action = "file_name.php">
    <select id = "tables" name = "tables" onclick = "script();">
        <option name = "table_option_one" value = "people">people</option>
        <option>...</option>
    </select>
    <select id = "columns" name = "columns" onclick = "other_script();">
        <option name = "column_option_one" value = "name">name</option>
        <option>...</option>
    </select>
    <input type = "submit"></input>
</form>

我已经尝试过以下代码但没有成功。

$table_name = $_POST["tables"];
$column_name = $_POST["columns"];

如何访问PHP中每个下拉菜单中选择的值?

我只是检索所选值时遇到问题。菜单取决于另一个菜单并且切换工作正常

3 个答案:

答案 0 :(得分:0)

  1. 使用AJAX通过将第一个菜单的值传递给PHP脚本来获取第二个菜单的数据。
  2. 使用AJAX成功功能填充第二个菜单。
  3. 在提交表单时,使用PHP正常获取值,即$_POST['tables']$_POST['columns']

答案 1 :(得分:0)

这更像是Javascript而不是PHP的工作。最简单的解决方案(不涉及AJAX)将编码所有可能的第二个下拉列表,使它们不可见(使用CSS),然后在第一个下拉列表中更改时显示相应的一个。

答案 2 :(得分:0)

好的,通过你的新澄清(你正在填写下拉菜单),这是你可以做的。

为输入标记提供一个ID:

<input type="submit" name="submit" id="submit" value="Submit"> <!--form submit button-->

并在PHP中执行条件:

if (isset($_POST['submit'])) {
    $table_name = $_POST["tables"];
    $column_name = $_POST["columns"];
}

确保您的表单也具有method =“post”属性:

<form id = "table_column" action="file_name.php" method="post">

这样,当点击提交按钮时,将检索您的值。