1 回答
TA贡献1875条经验 获得超5个赞
当您显示您的页面(在您的第一段代码中)时,您有时会这样做:
echo "<td><input name='check[]' type=checkbox value=c".$course[$x]->courseId."-o".$subobj[$j]['SubObjId']." id=checked></td>";
该值设置为:
value=c"c.$course[$x]->courseId."-o".$subobj[$j]['SubObjId']";
该值是您在评论中提到的选中或未选中的值(如c1-o1.1)。
对。所以在你这样做之前echo,添加一个新的if条件。
$value = "c$course[$x]->courseId" . "-o$subobj[$j]['SubObjId']";
if (verify_checked($value)) {
$checked_code = "checked=\"checked\"";
}
else {
$checked_code = "";
}
echo "<td><input name='check[]' type=checkbox value=$value id=checked $checked_code ></td>";
该verify_checked(value)函数执行(根据我对您的数据库的了解,您保留已检查元素的“网格位置”):
function verify_checked($value)
{
// Connect to the database if needed
// Perform: SELECT count($value) FROM Report
// If the result is >0, return TRUE
// Else return FALSE
}
这里的想法是在每次要回显<input>元素时查询数据库。
连接文本的注意事项,我发现在 周围放置空格.以清楚地分割文本的一部分和连接点是更清晰的。
如前所述,缩进对于理解不同的上下文至关重要。在我缩进你的代码之前,我还没有意识到不同的循环是如何与其他循环相关的。
- 1 回答
- 0 关注
- 197 浏览
添加回答
举报