这个问题在这里已经有答案了:
表单数据未传递到php(4个答案)
两年前关门了。
我有一个下拉菜单,由查询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>
这很管用,而且显然很好:
php只是一个只有一行的测试脚本,只是为了看看表单是否真的在发送数据。
<?php
var_dump($_POST);
?>
没有。当我提交表单时得到的只是数组(0){}。表单没有向脚本发送任何内容。我做错什么了?
2条答案
按热度按时间csga3l581#
你得拿出你的钱
select
像这样的名字:qpgpyjmq2#
$_POST
是键值数组。哪里key
是的价值name
html元素的属性(input
,select
,textarea
). 没有name
-你将如何从中获得价值$_POST
? 所以,它是:在服务器上: