首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在php中提交复选框的值

在php中提交复选框的值
EN

Stack Overflow用户
提问于 2012-08-23 03:31:41
回答 2查看 762关注 0票数 0

我对php很陌生,我试图实现一个代码,将复选框放在一个表中,并在数据库中添加由这些复选框提交的数据。下面是我在php循环中创建复选框的代码:

代码语言:javascript
复制
$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用于从数据库检索值,并确定默认情况下是否应选中复选框。

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

EN

回答 2

Stack Overflow用户

发布于 2012-08-23 04:05:41

默认情况下(?) 设置为“on”,而$checked否则设置为“off”。

票数 1
EN

Stack Overflow用户

发布于 2012-08-23 04:48:24

您可以通过将交给您的复选框来创建复选框。您可以通过类似的变量来实现这一点;

代码语言:javascript
复制
if($something == $data){
  $check = 'checked="checked"';
}else{
  $check = '';
}

您可以在您的复选框中实现这一点,例如;

代码语言:javascript
复制
echo '<input type="checkbox"'.$check.'value="somevalue">'

此外,您还可以使用<form>,使用GETPOST方法将该值传递给DB。例如,您可以尝试以您的形式;

在您的processor.php中,您可以获取诸如$checkbox_value =$_POST“chkbox”之类的数据;

您可以使用if - else$checkbox_value进行检查,以检查是否存在值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12084366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档