Php 如何使基于数据库值的复选框状态处于选中或未选中状态?

Php 如何使基于数据库值的复选框状态处于选中或未选中状态?,php,jquery,mysql,Php,Jquery,Mysql,我有两张表,如下所示:- 1. document_master ------------------ document_id | document_name ------------------ 1 | BirthCertifcate 2 |

我有两张表,如下所示:-

1. document_master                    
------------------                             
document_id   |  document_name      
------------------                             
1             | BirthCertifcate                 
2             | AadharCard      


2. student_document_detail                  
------------------                             
student_document_id |  student_id  | document_id | file_name | IsActive
------------------                             
1                   |     55       | 1           | 55_b.jpg    |    1  
2                   |     55       | 2           | 55_a.jpg    |    1
3                   |     70       | 2           |             |    0
4                   |     70       | 2           | 56_b.jpg    |    1
我有如下表格:-

以下是我创建表单的功能:-

public function get_student_document_details(){
    if (!$this->input->is_ajax_request()) {
        exit('No direct script access allowed');
    }


    //here i want to check if document already in table or not on this basis make status checkbox checked or unchecked
    $student_document_records = $this->mdl_student_document_upload->get_student_document_list($student_id);

    //get the document master list
    $records = $this->mdl_student_document_upload->get_document_master_list();
    $document_master_list = '';
    $sr_no = 1;
    foreach($records as $row){
        $document_master_list .='<tr>
                                    <td>'.$sr_no.'</td>
                                    <td width="100"><span style="margin-top:0;" class="btn btn-default btn-file btn-xs">
                                                    Upload <input name="student_document" id="student_document" type="file">
                                                </span></td>
                                    <td width="100"><button  class="btn btn-xs btn-danger">Remove</button></td>
                                    <td>
                                    <input type="hidden" name="document_name" id="document_name" value="'.$row->DocumentName.'"/>
                                    <input type="hidden" name="document_master_id" id="document_master_id" value="'.$row->DocumentMasterID.'"/>
                                    '.$row->DocumentName.'
                                    </td>
                                    <td><input type="checkbox" name="status" id="status"/></td>
                                </tr>';
        $sr_no++;
    }
    die(json_encode($document_master_list));
}
公共函数获取学生文档详细信息(){
如果(!$this->input->is\u ajax\u request()){
退出(“不允许直接脚本访问”);
}
//在这里,我想检查文档是否已经在表中,并在此基础上选中或取消选中状态复选框
$student\u document\u records=$this->mdl\u student\u document\u upload->get\u student\u document\u list($student\u id);
//获取文档主列表
$records=$this->mdl_学生文件上传->获取文件主列表();
$document\u master\u list='';
$sr_no=1;
foreach($记录为$行){
$document\u master\u list.='
“.$sr_否。”
上载
去除
“.$row->DocumentName。”
';
$sr_no++;
}
模具(json_编码($document_master_list));
}
我的问题是:-

  • 如果学生文档详情表中存在文档,则选中状态复选框
  • 如果不是或为活动字段0,则取消选中复选框

  • 如何根据这些条件生成文档上传表单。 谢谢你的帮助!。提前谢谢


  • 试试这个,也许对你有帮助

    if($row->IsActive==1) {
      <td><input type="checkbox" checked="checked" name="status" id="status"/></td>
     }
    else{
      <td><input type="checkbox" name="status" id="status"/></td>
    }
    
    if($row->IsActive==1){
    }
    否则{
    }
    
    试试这个,也许对你有帮助

    if($row->IsActive==1) {
      <td><input type="checkbox" checked="checked" name="status" id="status"/></td>
     }
    else{
      <td><input type="checkbox" name="status" id="status"/></td>
    }
    
    if($row->IsActive==1){
    }
    否则{
    }
    
    试试看

    if($row->IsActive==1)
    {
    回声';
    }
    其他的
    {
    回声';
    }
    
    试试看

    if($row->IsActive==1)
    {
    回声';
    }
    其他的
    {
    回声';
    }
    
    试试这个

    <td><input type="checkbox" <?php if($row->IsActive==1) { echo "checked" } ?> name="status" id="status"/></td>
    
    name=“status”id=“status”/
    
    试试这个

    <td><input type="checkbox" <?php if($row->IsActive==1) { echo "checked" } ?> name="status" id="status"/></td>
    
    name=“status”id=“status”/
    
    这样做

    <input type="checkbox" name="status" id="status" checked="<?php if($row->IsActive == 1){<text>true</text>}else{<text>false</text>}  ?>"/>
    

    这样做

    <input type="checkbox" name="status" id="status" checked="<?php if($row->IsActive == 1){<text>true</text>}else{<text>false</text>}  ?>"/>
    

    您可以尝试使用此选项来检查它是否处于活动状态

    <td><input type="checkbox" <?php echo $row->IsActive==1) ? "checked": '' ;?> name="status" id="status"/></td>
    

    您可以尝试使用此选项来检查它是否处于活动状态

    <td><input type="checkbox" <?php echo $row->IsActive==1) ? "checked": '' ;?> name="status" id="status"/></td>
    

    您需要选择单引号或双引号并保持一致。@Script47 XHTML需要选择单引号或双引号并保持一致。@Script47 XHTML需要选择单引号或双引号并保持一致。@Script47 XHTML需要
    checked='checked'
    Hassaan我可以在foreach循环中检查这个条件吗?我使用了哪个循环来获取文档名详细信息与其他输入字段(如文件)一起用于上载文档,因为我的表单是从document_master生成的table@RammeharSharma是的,您可以。为此,我需要在foreach循环中为student_document_detail创建另一个查询。如果我在该表中有100000条记录,这是否好,因为使用(student_id和document_id)执行查询这些字段是unique@RammeharSharma这是一个简单的
    if/else
    条件。这与要显示多少记录无关。但建议使用
    分页
    ,而不是在一页上显示所有100K记录。Hassaan我可以在foreach循环中检查此条件吗?我使用哪个循环获取文档名详细信息以及其他输入字段(如文件)来上载文档,因为我的表单是从document\u master生成的table@RammeharSharma是的,你可以我需要在foreach循环中为student\u document\u detail创建另一个查询。如果我在这个表中有100000条记录,这是否好,因为使用(student\u id和document\u id)这些字段执行的查询是unique@RammeharSharma这是一个简单的
    if/else
    条件。这与要显示多少记录无关。但建议使用
    分页
    ,而不是在一页上显示所有100K记录。