我对php很陌生,我试图实现一个代码,将复选框放在一个表中,并在数据库中添加由这些复选框提交的数据。下面是我在php循环中创建复选框的代码:
$i=0;
$i++;
$transcript = $DB->get_field('course_completions', 'Transcript', array ('course'=>$course->id, 'userid'=>$this->user->id), $strictness=IGNORE_MISSING);
if($transcript==0){
$checked="";
}
else{
$checked='checked';
}
$check = '<input type="checkbox" name="tanscript'.$i.'" value=0 '.$checked.' />';
$data = array($check, $year, $sem, $courselink, $coursefullname, $type, $max_credits, $grade, $points);$data数组用于在表中显示数据。$transcript用于从数据库检索值,并确定默认情况下是否应选中复选框。
有人能告诉我如何不使用submit按钮而在数据库的复选框中输入已签入的数据吗?此外,如果有人再次取消复选框,如何在数据库中输入新值?
发布于 2012-08-23 04:05:41
默认情况下(?) 值设置为“on”,而$checked否则设置为“off”。
发布于 2012-08-23 04:48:24
您可以通过将交给您的复选框来创建复选框。您可以通过类似的变量来实现这一点;
if($something == $data){
$check = 'checked="checked"';
}else{
$check = '';
}您可以在您的复选框中实现这一点,例如;
echo '<input type="checkbox"'.$check.'value="somevalue">'此外,您还可以使用<form>,使用GET或POST方法将该值传递给DB。例如,您可以尝试以您的形式;
‘
在您的processor.php中,您可以获取诸如$checkbox_value =$_POST“chkbox”之类的数据;
您可以使用if - else对$checkbox_value进行检查,以检查是否存在值。
https://stackoverflow.com/questions/12084366
复制相似问题