首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Codeigniter set_value()并填充表单值

Codeigniter set_value()并填充表单值
EN

Stack Overflow用户
提问于 2013-02-03 08:02:54
回答 4查看 34.7K关注 0票数 8

我的表单域如下所示

代码语言:javascript
运行
复制
    echo form_label('Quantity', 'quantity');
    echo form_input('quantity', $quantityx);

我对其进行了修改以保留表单值

代码语言:javascript
运行
复制
    echo form_label('Quantity', 'quantity');
    echo form_input('quantity', $this->input->post('quantity'));

我在后面的代码中设置了上面的$quantityx,以便从数据库填充一个值,以便用户可以编辑一行。

如何保留验证值,并同时从数据库中填充变量?

我已经试了很久了

代码语言:javascript
运行
复制
    echo form_label('Quantity', 'quantity');
    echo form_input('quantity', set_value($quantityx));

感谢您的建议

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-02-03 08:16:25

您可以这样设置它们,如果set_value('columnanme')返回false,则没有发生表单$_POST,因此它将从数据库示例$profile->firstname中获取数据

代码语言:javascript
运行
复制
$firstname = set_value('firstname') == false ? $profile->firstname : set_value('firstname');
$lastname = set_value('lastname') == false ? $profile->lastname : set_value('lastname');

像这样使用它:

代码语言:javascript
运行
复制
echo form_label('Firstname', 'fname');
echo form_input('firstname', $firstname);
echo form_label('Firstname', 'lnamey');
echo form_input('firstname', $lastname);

在您的情况下,您可以执行以下操作:

代码语言:javascript
运行
复制
$quantity = set_value('Quantity') == false ? $quantityx : set_value('Quantity');

表单上的ANd:

代码语言:javascript
运行
复制
echo form_label('Quantity', 'quantity');
    echo form_input('quantity', $quantity);

假设 $quantityx 保存数据库中的数据

编辑

=============================================

只需使用set_values()第二个参数作为默认值。即set_value('name_of_input_field',$data_from_databse_as_default);如果这不起作用,那么使用我的第一个答案。

票数 9
EN

Stack Overflow用户

发布于 2016-08-24 13:05:55

要填充下面的值,代码对我很有效。

代码语言:javascript
运行
复制
form_input('cat_name','{YOUR VALUE}',array('id' => 'cat_name', ''placeHolder'' => 'Enter Cat Name')); 
票数 2
EN

Stack Overflow用户

发布于 2016-02-09 17:42:58

您可以尝试使用此代码在验证和从数据库获取值时设置文本字段中的值。

代码语言:javascript
运行
复制
form_input(array('id' => 'cat_name', 'name' => 'cat_name','value'=>set_value('cat_name',$cat_name))); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14667959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档