我已经用复选框和mysql填充的2个下拉列表创建了一个表单。我可以让两者在单独的页面上工作,但不能以一种形式合并。这是我的表单代码
<?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 im发送给
<?php
print_r($_POST['day']);
print_r ($_POST['select1']);
?> 我得到的错误是数组( => 1 1 => 2 2 => 3 3 => 4 4 => 8 5 => 9 6 => 10 7 => 16 )注意:未定义索引: select1在/opt/lampp/htdocs/test/check2code.php第5行
因此,复选框是可以的,下拉列表不是。
发布于 2014-02-28 10:53:37
也许没有选择?只有在至少选择了一个选项时才初始化var $_POST['select1']。在将表单数据发送到服务器之前,只需尝试选择一个选项。
发布于 2014-02-28 10:38:11
试着用mysql_fetch_assoc,而不是mysql_fetch_array。
https://stackoverflow.com/questions/22092666
复制相似问题