我的表单域如下所示
echo form_label('Quantity', 'quantity');
echo form_input('quantity', $quantityx);我对其进行了修改以保留表单值
echo form_label('Quantity', 'quantity');
echo form_input('quantity', $this->input->post('quantity'));我在后面的代码中设置了上面的$quantityx,以便从数据库填充一个值,以便用户可以编辑一行。
如何保留验证值,并同时从数据库中填充变量?
我已经试了很久了
echo form_label('Quantity', 'quantity');
echo form_input('quantity', set_value($quantityx));感谢您的建议
发布于 2013-02-03 08:16:25
您可以这样设置它们,如果set_value('columnanme')返回false,则没有发生表单$_POST,因此它将从数据库示例$profile->firstname中获取数据
$firstname = set_value('firstname') == false ? $profile->firstname : set_value('firstname');
$lastname = set_value('lastname') == false ? $profile->lastname : set_value('lastname');像这样使用它:
echo form_label('Firstname', 'fname');
echo form_input('firstname', $firstname);
echo form_label('Firstname', 'lnamey');
echo form_input('firstname', $lastname);在您的情况下,您可以执行以下操作:
$quantity = set_value('Quantity') == false ? $quantityx : set_value('Quantity');表单上的ANd:
echo form_label('Quantity', 'quantity');
echo form_input('quantity', $quantity);假设 $quantityx 保存数据库中的数据
编辑
=============================================
只需使用set_values()第二个参数作为默认值。即set_value('name_of_input_field',$data_from_databse_as_default);如果这不起作用,那么使用我的第一个答案。
发布于 2016-08-24 13:05:55
要填充下面的值,代码对我很有效。
form_input('cat_name','{YOUR VALUE}',array('id' => 'cat_name', ''placeHolder'' => 'Enter Cat Name')); 发布于 2016-02-09 17:42:58
您可以尝试使用此代码在验证和从数据库获取值时设置文本字段中的值。
form_input(array('id' => 'cat_name', 'name' => 'cat_name','value'=>set_value('cat_name',$cat_name))); https://stackoverflow.com/questions/14667959
复制相似问题