我是一个完整的noob,但我到处搜索并找不到解决方案。php保留数组复选框
我所拥有的是我从数据库中提取的一系列课程(例如: 数学,艺术,科学)。这些可以改变,所以我必须一直添加新的课程。
当用户蜱的3个疗程(例如)2,但无法添加自己的用户名,再经过验证我希望这些2个复选框,以保持其原有的打勾,所以他必须按顺序进行填充只是他的用户名。
我得到的是什么打勾的所有复选框:{
我很困惑。
<?PHP
$check="unchecked";
?>
<?PHP
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
foreach ($_POST['cid'] as $cid) {
$check="checked";
}
}
?>
<?PHP
$course_data = "SELECT * FROM course ORDER BY cname";
$get_course = mysql_query($course_data) or die (mysql_error());
while ($db_field = mysql_fetch_assoc($get_course)){
$cname= $db_field['cname'] ;//course name
$cid= $db_field['cid'] ;// course id
print"<BR>".
"<FONT COLOR='blue' SIZE='4'><B>$cname</B></FONT>".
"<input type='checkbox' name='cid[]' value='$cid' $check>"; // here are the courses(checkboxes)
}
?>
首先谢谢!但我得到一个错误未定义的变量:checkedBoxes中,如果我发布$ checkedBoxes [$ cid]后删除大括号我得到一个偏移量错误我该怎么办? – bob12345 2012-08-01 16:59:40