我是一個完整的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