在php中提交复选框的值

时间:2012-08-23 03:31:41

标签: php html checkbox submit

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以通过将checked="checked"添加到您的复选框来创建已选中复选框。您可以通过像<; p>这样的变量来实现它

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

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

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

您也可以使用<form>使用GETPOST方法将值传递给数据库。例如,您可以在表单中尝试此操作;

在您的processor.php中,您可能会抓取数据 $ checkbox_value = $ _POST [“chkbox”];

您可以if - else使用$checkbox_value检查是否有值。