我是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用于从数据库中检索值,并确定是否默认选中该复选框。
有人能告诉我如何在不使用提交按钮的情况下输入数据库中复选框中已签入的数据吗?另外,如果有人再次取消复选框,我如何在数据库中输入新值?
默认情况下(?)值在$checked时设置为"on",否则设置为"off"
您可以通过将checked="checked"
赋予复选框来创建选中复选框。您可以通过以下变量来实现:;
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"];
CCD_ 7可以使用CCD_ 6来检查是否有值。