尝试将复选框和下拉结果传递到php文件

尝试将复选框和下拉结果传递到php文件,php,html,checkbox,Php,Html,Checkbox,我制作了一个带有复选框和两个由mysql填充的下拉列表的表单。 我可以让两者在单独的页面上工作,但不能以一种形式合并在一起。 这是我的表格代码 <?php mysql_connect("localhost","root","") or die (mysql_error()); mysql_select_db("test") or die (mysql_error()); $query = "SELECT name from aa"; $result = mysql_query($que

我制作了一个带有复选框和两个由mysql填充的下拉列表的表单。 我可以让两者在单独的页面上工作,但不能以一种形式合并在一起。 这是我的表格代码

<?php
mysql_connect("localhost","root","") or die (mysql_error()); 
mysql_select_db("test") or die (mysql_error());

$query = "SELECT name from aa";
$result = mysql_query($query);

?>
<form method = "post" action = "check2code.php">
<select name = "select1">

<?php
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
?>
<option value="<?php echo $line['name']; ?>"> <?php echo $line ['name']; ?></option>
<?php
}
?>
</select>

<input type="submit" value="Submit" />
</form>
这是我要发送到的php

        <?php
print_r($_POST['day']);
print_r ($_POST['select1']);
?> 
我得到的错误是 数组[0]=>1[1]=>2[2]=>3[3]=>4[4]=>8[5]=>9[6]=>10[7]=>16 注意:未定义索引:在第5行的/opt/lampp/htdocs/test/check2code.php中选择1


因此,复选框没有问题,下拉列表没有问题。

尝试使用mysql\u fetch\u assoc,而不是mysql\u fetch\u数组。

可能没有选择任何选项?只有在至少选择了一个选项时,才会初始化var$\u POST['select1']。在将表单数据发送到服务器之前,请尝试选择一个选项。

或者选择mysql\u fetch\u对象路径,然后可以使用对象表示法,例如:$line->name,而不是数组样式。。mysql\u fetch\u array$result之间没有实际的区别,MYSQL\u ASSOC和MYSQL\u fetch\u ASSOC$result我怀疑我们没有看到完整的情况-一个框不以表单形式发送数据的唯一时间是当它没有数据时,所以我猜查询有问题,这意味着没有返回任何记录,也没有创建列表。。。我认为,即使将所有mysql_uu函数移植到需要执行的最新功能上,也无法解决根本问题。。。第一个选项通常是默认选择的-因此我怀疑没有选项。嗨,Marcus Wolk altho,下拉列表中有一个条目,只有当它更改时才会被传递,因此我可能会将默认设置为空,因此必须更改它。所以你是对的,谢谢。