Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从codeigniter中的数据库填充复选框表单_Php_Codeigniter - Fatal编程技术网

Php 从codeigniter中的数据库填充复选框表单

Php 从codeigniter中的数据库填充复选框表单,php,codeigniter,Php,Codeigniter,我正在用codeigniter建立一个小网站。我很好奇如何从数据库中填充复选框 假设我有以下疑问 $this->db->select('status'); $this->db->where('id', 3'); $this->db->get('table); 如果上面的查询结果为1,如何使复选框被选中?您可以这样做。这只是一个想法,因为我真的看不清你到底返回了什么$entry['status']是您查询的结果 if($entry['status'] == 1

我正在用codeigniter建立一个小网站。我很好奇如何从数据库中填充复选框

假设我有以下疑问

$this->db->select('status');
$this->db->where('id', 3');
$this->db->get('table);

如果上面的查询结果为1,如何使复选框被选中?

您可以这样做。这只是一个想法,因为我真的看不清你到底返回了什么
$entry['status']
是您查询的结果

if($entry['status'] == 1){
                echo '<input type="checkbox" checked="checked" disabled="disabled"/>';
                    }
else {
                echo '<input type="checkbox" unchecked="unchecked" disabled="disabled"/>';
            }
if($entry['status']==1){
回声';
}
否则{
回声';
}

您可以这样做。这只是一个想法,因为我真的看不清你到底返回了什么
$entry['status']
是您查询的结果

if($entry['status'] == 1){
                echo '<input type="checkbox" checked="checked" disabled="disabled"/>';
                    }
else {
                echo '<input type="checkbox" unchecked="unchecked" disabled="disabled"/>';
            }
if($entry['status']==1){
回声';
}
否则{
回声';
}

如果要选中选择框,如果状态值大于1,则可以执行以下操作

$result = $this->db->select('status')->get_where('table', array('id'=> 3))->row();
if($result->status > 1)
{
print '<input type="checkbox" name="checkbox" checked="checked" value="'.$result->status.'" />';
}else{
print '<input type="checkbox" name="checkbox" value="'.$result->status.'" />';
}
$result=$this->db->select('status')->get_where('table',array('id'=>3))->row();
如果($result->status>1)
{
打印“”;
}否则{
打印“”;
}

您需要检查该行是否实际返回了值,或者您将得到一个非对象错误的var。这只是一个示例。

如果状态值大于1,则要选中选择框,可以执行类似操作

$result = $this->db->select('status')->get_where('table', array('id'=> 3))->row();
if($result->status > 1)
{
print '<input type="checkbox" name="checkbox" checked="checked" value="'.$result->status.'" />';
}else{
print '<input type="checkbox" name="checkbox" value="'.$result->status.'" />';
}
$result=$this->db->select('status')->get_where('table',array('id'=>3))->row();
如果($result->status>1)
{
打印“”;
}否则{
打印“”;
}

您需要检查该行是否实际返回了值,或者您将得到一个非对象错误的var。这只是一个例子。

看一下

表单复选框()
部分

看一下

表单复选框()
部分这对我很有效,很简单:

    <?php foreach($tb as $table_row){ ?>
    <input type="checkbox" <?php if ($table_row['reconciled'] == "1" {echo "checked = checked";} ?>


这对我很有用,很简单:

    <?php foreach($tb as $table_row){ ?>
    <input type="checkbox" <?php if ($table_row['reconciled'] == "1" {echo "checked = checked";} ?>


try我想你是在问如何根据db值选中复选框。try我想你是在问如何根据db值选中复选框。为什么它甚至需要大于1?他的问题是:“如果上面查询的结果是1,如何选中复选框?”@我不明白为什么它会大于1,因为它们不是1就是0(开就是关)。否?否。复选框可以是任何值。。。的确,它们有一个开关状态,但在开关状态下,您可以为其值分配任何内容。此外,他希望从数据库中读取“status”的值。它也可以保存任何内容,所以我们假设它是数值,并且值大于1。@mhiggins可以保存任何值,但您可以将它们的值存储在数据库表的列中。实际的单元格值,您返回的是一个布尔值。为什么它甚至需要大于1?他的问题是“如果上面的查询结果是1,如何使复选框被选中?”@mhiggins我不明白为什么它会大于1,因为它们是1或0(开或关)。否?否。复选框可以是任何值。。。的确,它们有一个开关状态,但在开关状态下,您可以为其值分配任何内容。此外,他希望从数据库中读取“status”的值。它也可以保存任何内容,所以我们假设它是数值,并且值大于1。@mhiggins可以保存任何值,但您可以将它们的值存储在数据库表的列中。实际的单元格值,返回的是布尔值。