我的功能是当我检查然后1将插入,如果没有那么默认情况下该字段将填充0.在插入问题的时间没有发生,它存储'1'到db但在更新时使用复选框,它无法再向db发送'1',它发送0。
在插入时间
查看
.
<?php echo form_checkbox("feature_opd","1", set_checkbox("feature_opd","1")); ?>
<?php echo form_checkbox("feature_gyane","1", set_checkbox("feature_gyane","1")); ?>
<?php echo form_checkbox("feature_iui","1", set_checkbox("feature_iui","1")); ?>
型号
public function add_article($array)
{
return $this->db->insert('table_name',$array);
}
在更新时间
查看
<div>
<?php
if($article->feature_opd == 1)
{?>
<input type="checkbox" name="feature_opd" checked >
<?php
}
else
{?>
<input type="checkbox" name="feature_opd" >
<?php
}
?>
</div>
<div>
<?php
if($article->feature_gyane == 1)
{?>
<input type="checkbox" name="feature_gyane" checked>
<?php
}
else
{?>
<input type="checkbox" name="feature_gyane" >
<?php
}
?>
</div>
<div>
<?php
if($article->feature_iui == 1)
{?>
<input type="checkbox" name="feature_iui" checked>
<?php
}
else
{?>
<input type="checkbox" name="feature_iui" >
<?php
}
?>
</div>
public function update_article($article_id , array $article)
{
return $this->db
->where('id',$article_id)
->update('ivf_productsettings', $article );
}
我的查询是我将如何使用复选框更新数据库。我在Codeigniter中使用复选框更新问题,请建议我,如果我的代码变得困难那么请以简单的方式建议我如何使用codeigniter中的复选框进行更新。我是ci的新手。
答案 0 :(得分:0)
您可以创建更新复选框,如下所示:
<?php echo form_checkbox("feature_iui","1", set_checkbox("feature_iui","1", $article->feature_iui)); ?>
默认值将从db。
中应用除此之外,除了用户输入之外没有任何内容阻止正确发送复选框。因此,任何导致0放入db的代码可能是由于您在控制器更新函数中处理checbox的方式。正如我在评论中所说的那样,复选框只提交1&#39; s永远不会0。