第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法在表的一個字段中插入多個數(shù)據(jù),并且一個特定的數(shù)據(jù)在其字段上具有不同的值?代碼點火器

有沒有辦法在表的一個字段中插入多個數(shù)據(jù),并且一個特定的數(shù)據(jù)在其字段上具有不同的值?代碼點火器

PHP
烙印99 2022-10-28 14:24:04
我正在制作一個測驗應用程序,其中一個問題必須是正確的。我已經可以在我的表中插入多個數(shù)據(jù),我遇到的問題是,我有一個特定的選擇或答案,必須與其他選擇或答案不同。該應用程序的屏幕截圖以及我想要做什么這是我的桌子的樣子table answersid | answer | correct 1 |  Apple |     1 2 |  Mango |     0 3 |  Melon |     01 表示正確答案,0 表示不正確。所以這是我的模型。我試圖嘗試獲取作為值的單選按鈕值并將1其插入數(shù)據(jù)庫,但結果是,如果我添加另一個數(shù)據(jù)或多個數(shù)據(jù)。索引 0 或第一個數(shù)據(jù)是唯一可以插入的數(shù)據(jù)。我不能選擇我可以檢查的單選按鈕,只能檢查我可以檢查的第一個按鈕。// Insert questions    $field_question = array(        'question'=>$this->input->post('question'),    );    $this->db->insert('questions', $field_question);    // Insert Answers    $data_answer = $this->input->post('choice[]');    $data_is_correct = $this->input->post('checkChoice[]');    $value = array();    for($i = 0; $i < count($data_answer); $i++) {        $value[$i] = array(            'answer' => $data_answer[$i],            'correct' => $data_is_correct[$i],            'question_id' => $this->db->insert_id(),        );    }    $this->db->insert_batch('answers', $value);    if($this->db->affected_rows() > 0){        return true;    }else{        return false;    }如果我添加 3 個新數(shù)據(jù),我的表會出現(xiàn)問題id | answer | correct 1 |  Apple |     1 2 |  Mango |     0 3 |  Melon |     0* New 3 Data Inserted  4 | Orange |     1 5 | Tomato |     0 6 | Grapes |     0我不能做出Tomato或Grapes成為我的答案,也不能將其作為值 1 僅橙色或第一個添加的數(shù)據(jù)。
查看完整描述

1 回答

?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

動態(tài)字段腳本


使變量val作為 checkChoice 的值,如下所示...


  <script>  

     $(document).ready(function(){  

          var i=1;  

          $('#add').click(function(){  

               var val =i;

               i++;  

               $('#dynamic_field').append(

                   '<tr id="row'+i+'">'+

                     '<td><input type="hidden" name="choiceHid[]" value="0" /></td>'+

                     '<td><input type="text" name="choice[]" placeholder="Enter your Choice" class="form-control" /></td>'+

                     '<td><button type="button" name="remove" id="'+i+'" class="btn btn-danger btn_remove"><span class="iconify" data-icon="dashicons:remove" data-inline="false"></span></button></td>'+

                     '<td>'+

                            '<div class="form-check">'+

                                '<input class="form-check-input" type="radio" name="checkChoice" id="checkChoice" value="'+val+'" />'+

                                        '<label class="form-check-label" for="exampleRadios1">'+

                                            'Make this as an Answer'+

                                        '</label>'+

                            '</div>'+

                     '</td>'+

                   '</tr>'

                   );  


          });  


          $(document).on('click', '.btn_remove', function(){  

               var button_id = $(this).attr("id");   

               $('#row'+button_id+'').remove();  

          });  


     });  

     </script>

看法


將 checkChoice 的初始值指定為 0,如下所示


<div class="form-check">

 <input class="form-check-input" type="radio" name="checkChoice" id="checkChoice" value="0" checked  />

    <label class="form-check-label" for="exampleRadios1">

        Make this as an Answer

    </label>

</div>

// 插入答案


$data_answer = $this->input->post('choice[]');

$data_is_correct = $this->input->post('checkChoice');



$value = array();


for($i = 0; $i < count($data_answer); $i++) {


          if($data_is_correct == $i) {

            $correct = 1;

          } else {

            $correct = 0;

          }

    $value[$i] = array(

        'answer' => $data_answer[$i],

        'correct' => $correct,

        'question_id' => $this->db->insert_id(),

    );

}


查看完整回答
反對 回復 2022-10-28
  • 1 回答
  • 0 關注
  • 136 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號