【发布时间】:2018-09-12 06:25:13
【问题描述】:
我有一个由查询 MySQL 数据库的 PHP 脚本填充的下拉菜单(非常简单的表,每一行只是一个 ID 和一个名称)。
<html>
<body>
<form method="POST" action="query.php">
<select>
<option selected="yes">Choose value</option>
<?php while($row = mysqli_fetch_assoc($query)){
echo '
<option value="'.$row['id'].'" name="'.$row['name'].'">'.$row['name'].'</option>
';
}
?>
</select>
<input type="submit" value="submit">
</form>
</body>
</html>
这很有效,而且显然渲染得很好:
Query.php 只是一个单行的测试脚本,只是为了查看表单是否真的在发送数据。
<?php
var_dump($_POST);
?>
它没有。我提交表单时得到的只是数组(0){}。表单不会向脚本发送任何内容。我做错了什么?
【问题讨论】:
-
添加
name属性。 -
可能是你的错字Query.php vs query.php?
-
您没有选择名称=??它需要是