首页 > 解决方案 > HTML POST 表单不向 PHP 脚本发送任何数据

问题描述

我有一个由查询 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){}。表单不会向脚本发送任何内容。我究竟做错了什么?

标签: phphtmlmysqlforms

解决方案


你必须给你select的名字,如:

<select name="name">

推荐阅读