首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
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

Stack Overflow用户

发布于 2017-02-09 03:28:20

输入有3种基本类型。下面是如何重新填充它们的方法。

文本输入

代码语言:javascript
运行
复制
$quantity = getValueFromDb();
echo form_input(
    ['name' => 'textInput',],
    set_value('textInput', $quantity, false)
);

使用false作为set_value的第三个参数,以避免双重html转义,这也是由form_input完成的。

下拉列表

代码语言:javascript
运行
复制
$quantity = getValueFromDb();
$quantities = getQuantitiesList();
echo form_dropdown(
    [ 'name' => 'formDropdown'],
    [''=>'-- Select Quantity --'] + $quantities,
    set_value('formDropdown', $quantity, false)
);  

单选按钮

代码语言:javascript
运行
复制
$quantity = getValueFromDb();
echo form_radio(
    ['name'=>'formRadio'],
    5,
    set_radio('formRadio', 5, $quantity === 5)
), 5;
echo form_radio(
    ['name'=>'formRadio'],
    10,
    set_radio('formRadio', 10, $quantity === 10)
), 10;

对于无线输入,使用循环替换文字。

复选框

通过用form_checkbox替换form_radio和用set_checkbox替换set_radio,可以用类似的方式创建复选框。

代码语言:javascript
运行
复制
$values = [ 5 => 'Five', 10 => 'Ten', 15 => 'Fifteen',];
$selectedValues = [5, 15];
foreach ($values as $value => $label) {
    echo form_checkbox(
        ['name' => 'formCheckbox[]'],
        $value,
        set_checkbox(
            'formCheckbox[]', 
            $value,
            in_array($value, $selectedValues, true)
        )
    ), $label;
}
票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14667959

复制
相关文章

相似问题

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