【问题标题】:Codeigniter checkbox returns always 0Codeigniter 复选框始终返回 0
【发布时间】:2015-12-26 20:58:24
【问题描述】:

如果项目已经完成,我有一个表单可以添加带有复选框的项目。这是视图中的 html(codeigniter):

<div class="form-group">
                            <label>Task completed:</label>
                            <input type="checkbox" class="form-control" id="task_completed" name="task_completed" />
                            <?php echo form_error('task_completed'); ?>

                        </div>

我在我的控制器中加载数据:

$checked = (int)$this->input->post('task_completed');

当我执行echo "" . $checked; 时,它始终为 0! 另外,在我的数据库中。我的错在哪里?

【问题讨论】:

  • 我们不是在这里做数学echo "" . $checked; - + 是一种 C/JS 连接方法。另外,请确保它有一个 int 值。
  • 谢谢各位,但回声不是错。是复选框。我会将 + 编辑为 .
  • 如果没有设置错误报告,看看这是否会ellislab.com/codeigniter/user-guide/general/errors.html - 你可能需要带有 POST 方法的表单标签。如果复选框不是整数,请删除(int)
  • 据我所知,没有为它设置值。
  • 看到我的其他 cmets 没有回复,继续前进。祝你好运。

标签: php codeigniter checkbox


【解决方案1】:

在输入名称中添加[] 像这样

<input type="checkbox" class="form-control" id="task_completed" name="task_completed[]" />

然后试试$data = $this-&gt;input-&gt;post('task_completed');

然后var_dump($data);

【讨论】:

    【解决方案2】:

    HTML

    <label>Task completed:</label>
    <input type="checkbox" class="form-control" id="task_completed" name="task_completed" value="1" />
    

    要验证是否已检查,您可以执行以下操作:

    <input type="checkbox" class="form-control" id="task_completed" name="task_completed" value="1" <?php echo $settings->task_completed ? 'checked' : ''; ?>
    

    基本上在模型中获取设置并发送到视图。

    控制器:

     public function settings()
        {
    
            $data["settings"] = $this->admin_model->siteSettings();
    
            $this->load->view('settings', $data);
        }
    

    型号

     public function siteSettings()
        {
            return $this->db->get('site_settings')->row();
        }
    

    查看

    <input type="checkbox" class="form-control" id="task_completed" name="task_completed" value="1" <?php echo $settings->task_completed ? 'checked' : ''; ?>>
    

    【讨论】:

    • 嗯,我有类似的东西,你想要什么。而且,正在工作。如果这不是答案,我不知道你想要什么。
    猜你喜欢
    • 2016-03-30
    • 2014-06-25
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多