2016-08-05 11 views
0

插入布爾值(比如1)我已經創建了一個在線考試系統,我有添加的問題,不同的選項,如下面的截圖:我檢查單無線電buttoon和數據庫

Add Questions

我的問題:我有添加問題(如1 + 1 =?)和上面的截圖中的不同的選擇,所以我檢查了正確的答案,就像1

查看DATEBASE插入值:

<?php echo form_open('admin/Examinations/add_questions/' . $examination_test_id, $attributes); ?> 
<div class="box-body"> 
    <input type="hidden" name="examination_test_id" value="<?php echo $result['examination_test_id']; ?>"/> 
    <div class="form-group"> 
     <label>Question Name</label> 
     <textarea name="question_name" id="question_name" class="form-control" rows="2" placeholder="Enter Question"></textarea><br/> 
     <input id="btnAdd" type="button" value="Add Options" class="btn btn-primary"/> 
    </div> 
    <div id="TextBoxContainer" class="form-group"> 
     <!-- Textboxes will be added here --> 
    </div> 
</div> 
<div class="box-footer"> 
    <button type="submit" name="submit" id="submit" class="btn btn-primary">Submit</button> 
</div> 

<?php echo form_close(); ?> 

<script> 
    $(function() { 
     $("#btnAdd").bind("click", function() { 
      var div = $("<div />"); 
      div.html(GetDynamicTextBox("")); 
      $("#TextBoxContainer").append(div); 
     }); 

     $("body").on("click", ".btn-danger", function() { 
      $(this).closest("div").remove(); 
     }); 
    }); 
    function GetDynamicTextBox(value) { 
     return '<table class="table table-bordered">' + 
       '<tr>' + 
       '<td style="width:140%">' + '<input name = "DynamicTextBox[]" type="text" value = "' + value + '" class="form-control" placeholder="Enter Options"/>&nbsp;' + '</td>' + 
       '<td>' + '<input type="radio" name="gender" id="gender" value="1" class="flat-red"/>' + '</td>' + 
       '<td>' + '<input type="button" value="Remove" class="btn btn-danger"/>' + '</td>' + 
       '</tr>' + 
       '</table>' 
    } 
</script> 

型號:

public function insert($last_id, $data) { 
     var_dump($data); 
     for ($i = 0; $i < count($data['DynamicTextBox']); $i++) { 
      $insert_data = array(
       'question_id' => $last_id, 
       'option_name' => $data['DynamicTextBox'][$i], 
        //'corrrect_answer' => $data['gender'][$i] 
      ); 
      if ($data['gender'] == 1) { 
       $insert_data['corrrect_answer'] = $data['gender'][$i]; 
      } else { 
       $insert_data['correct_answer'] = [$i]; 
      } 
      $this->db->insert('examination_option', $insert_data); 
     } 
    } 

控制器

class Examinations extends CI_Controller { 

public function add_questions($examination_test_id) { 
     var_dump($_POST); 
     $this->form_validation->set_rules('question_name', 'Question Name', 'required'); 
     if ($this->form_validation->run() == FALSE) { 
      $data = array(
       'page_title' => 'Add Questions', 
       'page_name' => 'Examinations/add_questions', 
       'admin_username' => $this->session->userdata('username'), 
       'result' => $this->examination_test_model->select_id($examination_test_id) 
      ); 
      $data['examination_test_id'] = $examination_test_id; 
      $this->load->view('admin/template', $data); 
     } else { 
      $this->examination_question_model->insert($_POST); 
      // redirect('admin/Examinations'); 
     } 
    } 

}

的var_dump結果下面

array (size=5) 
    'examination_test_id' => string '1' (length=1) 
    'question_name' => string '1+1= ?' (length=6) 
    'DynamicTextBox' => 
    array (size=5) 
     0 => string '3' (length=1) 
     1 => string '2' (length=1) 
     2 => string '4' (length=1) 
     3 => string '5' (length=1) 
     4 => string '6' (length=1) 
    'gender' => string '1' (length=1) 
    'submit' => string '' (length=0) 

我的問題:

我有加問號(?像1 + 1 =),並在上面的截圖中的不同的選擇,所以我檢查了正確的答案,dataabse插入值像1

+0

你的問題是什麼? – SpamBot

+0

@SpamBot我的問題:我檢查單選按鈕和數據庫插入值1,並取消選中數據庫 – kishankakadiya

+0

中的單選按鈕插入值0,請在控制器中添加問題驗證規則的代碼 –

回答

0

表單提交提交表單元素名稱和各自的值, 我可以在這種情況下看到有一個單選按鈕,其具有的「1」

'<td>' + '<input type="radio" name="gender" id="gender" value="1" class="flat-red"/>' + '</td>' 

要生成整行,其中包括文本框和單選按鈕的默認值,但單選按鈕的值是在所有行中相同。

需要爲不同的單選按鈕設置不同的值,以便您可以保存所有答案以及設置爲「正確答案」的答案。