Php 从codeigniter中的数据库填充复选框表单
我正在用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
$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可以保存任何值,但您可以将它们的值存储在数据库表的列中。实际的单元格值,返回的是布尔值。