0

我是 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 用于从数据库中检索值并确定是否应默认选中复选框。

有人可以告诉我如何在不使用提交按钮的情况下输入已在数据库中的复选框中选中的数据吗?另外,如果有人再次取消选中这些框,我如何在数据库中输入新值?

4

2 回答 2

1

默认情况下,当 $checked 时 (?)设置为 'on',否则设置为 'off'

于 2012-08-23T04:05:41.130 回答
0

您可以通过给您的复选框来创建选中checked="checked"的复选框。你可以通过一个变量来实现它,比如;

if($something == $data){
  $check = 'checked="checked"';
}else{
  $check = '';
}

你可以在你的复选框中实现这个;

echo '<input type="checkbox"'.$check.'value="somevalue">'

您也可以使用<form>usingGETPOST方法将值传递到 DB。例如,您可以在表单中尝试此操作;

'

在你的processor.php你可能会抓取像 $checkbox_value = $_POST["chkbox"]; 这样的数据

你可以使用if - elsefor$checkbox_value检查是否有价值。

于 2012-08-23T04:48:24.380 回答