2012-08-23 119 views
0

我是新来的PHP,我试图实现一个代码,将复选框放在表中,并添加数据库中这些复选框提交的数据。以下是我在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用于从数据库检索值,并确定是否应该选中该复选框。

有人能告诉我如何在数据库中的复选框中输入数据,而不使用提交按钮?另外,如果有人再次取消选中该框,我该如何在数据库中输入新值?

+1

Google? http://www.html-form-guide.com/php-form/php-form-checkbox.html –

+1

为了将信息从客户端发送到服务器端,您应该使用AJAX或提交一个像arxanas建议。 – alfasin

+0

哦。我无法直接使用子按钮,这就是为什么我问这个问题的原因。抱歉。应该在我的问题中提到这一点。我会阅读AJAX并检查如何做到这一点。谢谢。 – user1439090

回答

1

默认情况下(?)被设置为“开”时$检查,否则被设置为“关”

0

您可以创建给予checked="checked"您选中复选框复选框。你可以通过像这样的变量来实现它;

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

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

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

也可能使用任一GETPOST方法传递值存入DB使用<form>。例如,你可以在你的表单中试试这个;

'

,并在您喜欢 $ checkbox_value = $ _ POST [ “chkbox”] processor.php你可以获取数据;

并且您可以使用if - else作为$checkbox_value来检查是否有价值。