html post表单不向php脚本发送任何数据

axzmvihb  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(447)

这个问题在这里已经有答案了

表单数据未传递到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){}。表单没有向脚本发送任何内容。我做错什么了?

csga3l58

csga3l581#

你得拿出你的钱 select 像这样的名字:

<select name="name">
qpgpyjmq

qpgpyjmq2#

$_POST 是键值数组。哪里 key 是的价值 name html元素的属性( input , select , textarea ). 没有 name -你将如何从中获得价值 $_POST ? 所以,它是:

<select name="some_name">

在服务器上:

echo $_POST['some_name'];

相关问题