Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML POST表单不向PHP脚本发送任何数据_Php_Html_Mysql_Forms - Fatal编程技术网

HTML POST表单不向PHP脚本发送任何数据

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

我有一个下拉菜单,由一个PHP脚本填充,该脚本查询一个非常简单的MySQL数据库表,每行只是一个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{}。表单不会向脚本发送任何内容。我做错了什么?

你得给你的选择起个名字,比如:

<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。我知道我忽略了一件非常简单的事情。谢谢,多谢。我知道我忽略了一件非常简单的事情。谢谢