如何在 codeigniter 表单中同时拥有默认值和设置值?
Posted
技术标签:
【中文标题】如何在 codeigniter 表单中同时拥有默认值和设置值?【英文标题】:How to have both a default value and a set value in codeigniter forms? 【发布时间】:2012-06-12 09:15:47 【问题描述】:我在 codeigniter 中有一个表单,希望为我的输入和 set_value() 设置一个默认值。
这是我的输入:
echo form_input('job_position',set_value('job_position'));
我有一个设定值并且可以工作,但是如何添加默认值“12”?
【问题讨论】:
【参考方案1】:另一个可以同时使用 set_value 和默认值的场景:
set_value()
函数只是设置值。当您提交带有验证错误的表单时,此功能对于保留输入值更有用。这样用户就不需要重新输入字段。
此函数有第二个可选参数,允许您为表单设置默认值。
但是如果你想填充你的默认值如果你使用相同的表单来编辑和添加数据。
<input type="text" name= "name" value = "<?php if($form['name']) echo $form['name']; else echo set_value('name');
如果您在表单中添加值,上述语句将设置值。如果您正在编辑表单,它只会显示从数据库中捕获的值或发布数据。
【讨论】:
【参考方案2】:如果值为空,您可以设置默认值。
来自codeigniter site:
set_value()
允许您设置输入表单或文本区域的值。你必须 通过函数的第一个参数提供字段名称。这 第二个(可选)参数允许您为 形式。示例:
<input type="text" name="job_position" value="<?php echo set_value('job_position', '12'); ?>" size="50" />
第一次加载时,上面的表格会显示“12”。
【讨论】:
以上是关于如何在 codeigniter 表单中同时拥有默认值和设置值?的主要内容,如果未能解决你的问题,请参考以下文章
codeigniter 覆盖表单助手中的 set_value 函数,使用 MY_helper 在获取时重新填充字段,同时发布