我正在创建一个下拉菜单,其中第二个下拉菜单取决于第一个下拉菜单;第一个下拉列表是一个表格列表,根据您选择的表格,该表格的列将能够被选中。
<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中每个下拉菜单中选择的值?
我只是检索所选值时遇到问题。菜单取决于另一个菜单并且切换工作正常
答案 0 :(得分:0)
$_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">
这样,当点击提交按钮时,将检索您的值。