复选框更新问题或在Codeigniter中编辑数据库

时间:2018-04-04 12:26:32

标签: database codeigniter insert-update

我的功能是当我检查然后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的新手。

1 个答案:

答案 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。