【问题标题】:How to keep the check box and hold value in session after refresh page刷新页面后如何保留复选框并在会话中保持值
【发布时间】:2020-12-28 17:00:51
【问题描述】:

我在 php codeigniter 中创建在线考试系统,我遇到了问题,当我检查多个或一个答案并刷新页面时,检查的答案将不显示。请任何人对此代码有解决方案。

        <div class="checkbox checkbox-replace color-green">
          <input type="checkbox" id="chk_multi" onclick="return cheked_data()" 
             name="<?php echo $question['question_bank_id'].'[]'; ?>" 
             class="check_v" value="<?php echo $i + 1;?>">
          <label style="color: #373e4a; font-size: 15px;">
                <?php echo $options[$i];?>
          </label>
        </div>
   </div>
    <div class="col-md-6" style="margin-bottom: 15px; padding-right: 500px";>
                   
       <label class="container_radio">
           <div>
             <label style="color: #373e4a; font-size: 15px;">
                <?php echo get_phrase('true');?>
              </label>
          </div>
           <input type="radio" id="radio_true" class="check_v" onclick="return 
              cheked_data()" name="<?php echo 
              $question['question_bank_id'].'[]'; ?>" value="<?php echo $this- 
              >session- 
              >userdata($arraydata['radio_true']);?>" >
              <span class="checkmark"></span>
    </label>
    </div>

脚本类似于:

    $(function checked_data() {
     var chk_multi = $("input#chk_multi").val();
     var chk_img = $("input#chk_image").val();
     var radio_true = $("input#radio_true").val();
     var radio_false = $("input#radio_false").val();
     var fill_blank = $("input#fill_blank").val();
     var data = { 'services[]' : []};
      $("input:checked").each(function() {
      data['services[]'].push($(this).val()); 
     }); 
    $.ajax({
         type:'POST',
         url:'<?php echo base_url();?>student/hold_checked/'+$online_exam_id,
         data: {chk_multi: chk_multi,chk_img: chk_img,radio_true: radio_true,
                radio_false: radio_false,fill_blank: fill_blank}
         success: function(data){
           $('#chk_multi').html(data);
           $('#chk_image').html(data);
           $('#radio_false').html(data);
           $('#radio_true').html(data);
           $('#fill_blank').html(data);
         }
     });
  });
</script>

【问题讨论】:

  • 您可以为此目的使用checked 属性

标签: javascript php ajax codeigniter checked


【解决方案1】:

您可以将复选框的值保存到 localStorage 我认为您的问题与此类似[检查下面的链接] localStorage how to save a checkbox

【讨论】:

    猜你喜欢
    • 2022-06-10
    • 2014-04-03
    • 2013-08-17
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多