gpt4 book ai didi

php保留一个数组复选框

转载 作者:搜寻专家 更新时间:2023-10-31 21:14:37 26 4
gpt4 key购买 nike

我是一个完全的菜鸟,但我到处搜索都找不到解决方案。

我拥有的是从我的数据库中提取的一系列类(class)(例如:数学、艺术、科学)。这些可能会改变,所以我必须一直添加新类(class)。

当用户勾选 3 门类(class)中的 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)
}
?>

最佳答案

您必须为每个复选框单独设置您的 $checked 变量。

$checkedBoxes = array();
foreach($cid as $id) {
$checkedBoxes[$id] = "checked='false'";
}

foreach ($_POST['cid'] as $cid) {
$checkedBoxes[$cid] = "checked='true'";
}

然后在输出复选框的循环中,打印相应的 $checked 值。

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' {$checkedBoxes[$cid]}>"; // here are the courses(checkboxes)
}

关于php保留一个数组复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11763516/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com