Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中提交复选框的值_Php_Html_Checkbox_Submit - Fatal编程技术网

在php中提交复选框的值

在php中提交复选框的值,php,html,checkbox,submit,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

我是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);
$i=0;
$i++;
$transcript=$DB->get_字段('course_completions','transcript',array('course'=>$course->id,'userid'=>$this->user->id),$strictness=IGNORE_MISSING);
如果($transcript==0){
$checked=“”;
}
否则{
$checked='checked';
}
$check='';
$data=数组($check、$year、$sem、$courselink、$COURSEURELNAME、$type、$max_credits、$grade、$points);
$data数组用于在表中显示数据。 $transcript用于从数据库检索值,并确定默认情况下是否应选中该复选框


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

默认情况下(?)值设置为“开”,而$checked设置为“关”

如果将复选框设置为
checked=“checked”
,则可以创建checked复选框。您可以通过以下变量来实现:

if($something == $data){
  $check = 'checked="checked"';
}else{
  $check = '';
}
您可以在复选框中实现这一点,如

echo '<input type="checkbox"'.$check.'value="somevalue">'
echo''
此外,您还可以使用
使用
GET
POST
方法将值传递到DB中。例如,你可以在你的表格中尝试这一点

"

processor.php
中,您可以获取如下数据 $checkbox\u value=$\u POST[“chkbox”]


您可以使用
if-else
查看
$checkbox\u value
是否有值。

Google?为了将信息从客户端发送到服务器端,您应该使用AJAX或像arxanas建议的那样提交一个from。我不能直接使用subit按钮,这就是我问这个问题的原因。很抱歉我应该在我的问题中提到这一点。我将阅读AJAX并检查如何实现这一点。非常感谢。