HTML POST表单不向PHP脚本发送任何数据
我有一个下拉菜单,由一个PHP脚本填充,该脚本查询一个非常简单的MySQL数据库表,每行只是一个id和一个名称HTML POST表单不向PHP脚本发送任何数据,php,html,mysql,forms,Php,Html,Mysql,Forms,我有一个下拉菜单,由一个PHP脚本填充,该脚本查询一个非常简单的MySQL数据库表,每行只是一个id和一个名称 <html> <body> <form method="POST" action="query.php"> <select> <option selected="yes">Choose value</option> <?php whil
<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{}。表单不会向脚本发送任何内容。我做错了什么?你得给你的选择起个名字,比如:
<select name="name">
你必须给你的选择起一个名字,比如:
<select name="name">
$\u POST是一个键值数组。其中key是html元素输入的name属性的值,select,textarea。没有名字-如何从$\u POST中获取值?因此,它是:
<select name="some_name">
$\u POST是一个键值数组。其中key是html元素输入的name属性的值,select,textarea。没有名字-如何从$\u POST中获取值?因此,它是:
<select name="some_name">
添加name属性。可能是您的typo Query.php vs Query.php吗?您没有选择名称=??它需要是addname属性。可能是您的typo Query.php vs Query.php吗?您没有选择名称=??应该是Doh。我知道我忽略了一件非常简单的事情。谢谢,多谢。我知道我忽略了一件非常简单的事情。谢谢