2015-08-24 1 views
1

У меня есть две таблицы, как показано ниже: -Как установить флажок Состояние проверено или отменено на основе значений базы данных?

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 

У меня есть форма, как показано ниже: - enter image description here

вот моя функция, чтобы создать форму: -

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)); 
} 

Мои вопросы : -

  1. если документ существует в student_docu men_detail, а затем установите флажок status.
  2. если нет или поле IsActive 0, то установите флажок снят.

  3. Как создать форму загрузки документа на основе этих условий. Любая помощь оценена !. Заранее спасибо.

ответ

2

Попробуйте

if($row->IsActive==1) 
{ 
    echo '<td><input type="checkbox" checked="checked" name="status" id="status"/></td>'; 
} 
else 
{ 
    echo '<td><input type="checkbox" name="status" id="status"/></td>; 
} 
+0

Hassaan можно проверить это условие в цикле foreach, которое я использовал для получения сведений о имени документа вместе с другим полем ввода, например, для загрузки документа, потому что моя форма создается из таблицы document_master –

+0

@RammeharSharma да, вы можете. – Hassaan

+0

Для этого мне нужно создать еще один запрос для student_document_detail в цикле foreach, хорошо ли, если у меня есть 100000 записей в этой таблице, потому что запрос, выполненный с (student_id и document_id), эти поля уникальны –

-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> 
} 
+0

Вам нужно выбрать одиночные или двойные кавычки и быть последовательными. – Script47

+1

@ Script47 XHTML требует 'checked = 'checked'' –

+0

Ах, не знал этого, спасибо. Отредактированный комментарий. – Script47

1

Try This

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

ли что-то подобное.

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

вы можете попробовать это, чтобы проверить погоду он активен или нет

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

примечание

Я использовал короткую позицию, если в другом месте. вы можете узнать об этом больше, если не знаете if else short

Смежные вопросы