php - 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){}。表单不会向脚本发送任何内容。我究竟做错了什么?
解决方案
你必须给你select
的名字,如:
<select name="name">
推荐阅读
- python - Python http2lib身份验证请求登录返回401
- android - ListView相关的LongClick事件
- angular - 单击按钮无法正常工作时在 MatDialog 中设置 FormGroup 数据
- meteor - 如何访问 Meteor 设置文件
- javascript - 如果我使用显示用户输入 URL 的网站的 iFrame,绕过同源策略的最佳方法是什么?
- php - PDF 文件打开但无法加载 Laravel
- mips - MIPS 跳转指令超出范围
- snmp - SNMPTRAPD 接收原始数据包,但实际陷阱不会被记录或监听
- hibernate - JPA Entity CLOB 列用于测试的不同数据类型
- kubernetes - 从客户端发送的所有持久 Http 请求是否都被路由到 kubernetes 中的同一个 pod?