【问题标题】:How to checked Checkbox Codeigniter from database?如何从数据库中检查 Checkbox Codeigniter?
【发布时间】:2014-10-21 01:46:51
【问题描述】:

如果单选按钮可以通过在视图中使用此脚本来解决,我这里有一些关于复选框的问题

enter code here
   <input type="radio" name="jk" value="L" <?php echo set_radio('myradio', 'L', ($detail->jk == "L") ? TRUE : FALSE ); ?> >L

  <input type="radio" name="jk" value="P" <?php echo set_radio('myradio', 'P', ($detail->jk == "P") ? TRUE : FALSE ); ?>>P

但是对于复选框为什么不能使用这个脚本来解决

enter code here

   <input type="checkbox" name="hoby" value="Lari" <?php echo set_checkbox('hoby', '($detail->hoby=="Lari")'); ?> />Lari

    <input type="checkbox" name="hoby" value="Berenang" <?php echo set_checkbox('hoby', '($detail->hoby=="Berenang")'); ?> />Berenang

我是 Code Igniter 的新手

非常感谢您的回答:D

【问题讨论】:

    标签: php mysql database codeigniter checkbox


    【解决方案1】:
        if((int) $checked == 1){//do what you want}
    
        OR Try this
    
        create one funciton in your model file like this
    
        function get_checkbox_value($check) {
    
                for($i = 0; $i <= 6; $i++) {
    
                    $result[$i] = '';
    
                }
    
                foreach($check as $chk) {
    
                    for($i = 0; $i <= 6; $i++) {
    
                        if(($i+1) == $chk['ID']) {
    
                            $result[$i] = 'checked';
    
                            continue;
    
                        } 
    
                    }
    
                }
    
                return $result;
    
            }
        and your view file call function like this
    
    
       <input type="checkbox" id="lari" name="hoby" value="2" <?php echo empty($check) ? '' : $check[1]; ?>/>
    

    【讨论】:

    • 我还是不明白,先生,你能解释一下吗,抱歉很难理解代码点火器,所以 kueri 自己调用复选框的地方,是 $check 吗?对不起
    【解决方案2】:

    试试这个:

    <input type="checkbox" name="hoby" value="Lari" <?php echo set_checkbox('hoby', 'Lari')'); ?> />Lari
    
    <input type="checkbox" name="hoby" value="Berenang" <?php echo set_checkbox('hoby', 'Berenang'); ?> />Berenang
    

    要完全理解这个概念,请阅读以下关于 CodeIgniter 中的表单助手的教程:https://ellislab.com/codeigniter/user-guide/helpers/form_helper.html

    编辑 - 1:

    我必须说,这是一个非常不清楚的问题。

    我从您的问题中了解到,您打算基于选中/取消选中复选框将varchar 值保存到数据库中??????好吧,我所知道的是,当您选中/取消选中复选框时,您只能保存 booleaninteger 值 1/0。

    尝试使用 javascript 或 jQuery。并且请将您的数据库列从varchar 更改为int。您的 php 变量还应包含 int 值,而不是复选框选中/取消选中的 string

    这可能会有所帮助:

    查看:

       <input type="checkbox" id="hoby_l" value="1" 
       <?php 
       if ($hoby_Lary == 1) 
       { 
       ?> 
           checked = "true" 
       <?php 
       } 
       ?> onchange = "valueChanged()";
       />
    
      <input type="checkbox" id="hoby_b" value="1" 
      <?php 
      if ($hoby_Berenang == 1) 
      { 
      ?> 
          checked = "true" 
      <?php 
      } 
      ?> onchange = "valueChanged()";
      />
    

    JavaScript:

        function valueChanged() 
        {
    
            if(document.getElementById('hoby_l').checked == 'true')
            {
    
    
                 document.getElementById('hoby_b').checked == 'false';
                 return 1;
            }
            else
            {
                  return 0;
            }
    
            if(document.getElementById('hoby_b').checked == 'true')
            {
    
                 document.getElementById('hoby_l').checked == 'false';
                 return 1;
    
            }
            else
            {
                  return 0;
            } 
    
        }
    

    真诚的忠告:你需要在提问的同时提高你的英语水平,否则社区很难帮助你。当您无法正确解释您的问题是什么时,您怎么能期望得到帮助?

    另外一句真诚的忠告:无论看起来多么难,请不要试图避开用户指南。你现在不明白它的重要性。但它会在未来对你有很大帮助。

    【讨论】:

    • 这对先生没有帮助,我已经阅读了有关助手的用户指南,但很难理解!我希望在系统中显示时所有内容都存储在数据库中
    • 嗯,我能理解你的感受,但你必须参考标准参考。 CodeIgniter 用户指南就是为此目的而设计的。如果我的解决方案有效,请告诉我。
    • 不起作用叔叔,如果有任何建议或一些脚本使其运行良好,请帮助我Crescent Moon
    猜你喜欢
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 2020-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多