【问题标题】:Reflecting a stored radio toggle button selection from db in another page在另一个页面中反映从 db 中存储的单选切换按钮选择
【发布时间】:2018-08-05 05:58:39
【问题描述】:

这可能是一个奇怪的问题,但我一直试图在 codeigniter 中反映来自 db 的切换按钮,但它不起作用。在不同的页面中选择了切换按钮。这是它在第一页上的选择方式:

<td>
    <label class="switch m-r-40">
    <input type="checkbox" class="switch-input" id="<?php echo $rows['applicationKey']?>" data-mail="<?php echo $rows['email']; ?>" data-confirm="<?php echo $rows['applicationId']; ?>" id="check" name="check" <?php echo $rows['status'] ? 'checked':''; ?> >
    <span class="switch-label" data-on="yes" data-off="no"></span>
    <span class="switch-handle"></span>
    </label>
  </td>

js

<script type="application/javascript">
$(function()
{




  $('input[type="checkbox"]').change(function(){
    //alert('shoe');
    //var id=$(this).attr('id');
    var appid = $(this).data('confirm');
    var value=$(this).prop('checked');

    if ($(this).prop('checked')){
        // do something
    $.post("<?php echo base_url(); ?>employer/view/accept", {check: appid, checked: 1}, function(result){
      //$("span").html(result);
    });
    }
  else
  {
    // 
    $.post("<?php echo base_url(); ?>employer/view/accept", {check: appid, checked: 0}, function(result){
      //$("span").html(result);
    });
  }
  });


});
</script>

我尝试从此处的 db 中提取并反映在不同的页面中:

$page['applications'] = $this->db->query("SELECT a.*, b.postingName, b.`postDescription`, b.`state` FROM applications AS a INNER JOIN jobposting AS b ON a.`jobPostingKey`=b.`jobPostingKey` WHERE a.applicantKey = '$user'")->result_array();

html

<td>
  <label class="switch m-r-40">
  <input type="checkbox" class="switch-input" id="check" name="check" <?php echo $rows['status'] ? 'checked':''; ?> disabled="true">
  <span class="switch-label" data-on="yes" data-off="no"></span>
  <span class="switch-handle"></span>
  </label>
</td>

【问题讨论】:

    标签: javascript php html sql codeigniter


    【解决方案1】:

    确保您拥有正确的数据类型。 string true 值与 bool true 不同!!!

        <?php
           $rows['status'] = false;
        ?>
       <td>
         <label class="switch m-r-40">
         <input type="checkbox" class="switch-input" id="check" name="check" <?php echo 
         $rows['status'] ? 'checked':''; ?> disabled="true">
          <span class="switch-label" data-on="yes" data-off="no"></span>
          <span class="switch-handle"></span>
         </label>
       </td>
    
       <hr />
    
       <?php
         $rows['status'] = "false";
        ?>
        <td>
          <label class="switch m-r-40">
          <input type="checkbox" class="switch-input" id="check" name="check" <?php echo 
          $rows['status'] ? 'checked':''; ?> disabled="true">
          <span class="switch-label" data-on="yes" data-off="no"></span>
          <span class="switch-handle"></span>
          </label>
        </td>
    

    【讨论】:

    • 问题不在于 disabled = "true"。我认为这很好用。另外,我真的不明白你所做的更正。
    猜你喜欢
    • 2013-10-30
    • 2011-10-28
    • 2015-11-24
    • 1970-01-01
    • 2015-11-16
    • 2016-09-24
    • 2019-09-03
    • 1970-01-01
    • 2017-07-19
    相关资源
    最近更新 更多