set_gnue中的set_value()默认值

时间:2010-10-06 14:33:29

标签: php codeigniter

我使用formigniter为CI生成表单。 http://formigniter.org/

这一点很有效。但是我想为名称字段设置默认值。

输入代码如下所示:

<label for="forename">Forename</label>
<?php echo form_error('forename'); ?>
<br /><input id="forename" type="text" name="forename" maxlength="255" value="<?php echo set_value('forename'); ?>"  />

我希望用$this->session->userdata('current_client');

添加名字

如果我将它放入set_value函数,它会破坏我的数据库插入吗?

修改

对不起我不认为我在那里很清楚。我希望使用会话cookie中的名称自动填写名称字段。

3 个答案:

答案 0 :(得分:8)

只要您在运行查询之前正确转义输入数据,就不会导致任何问题。 set_value函数只设置值,使用它的唯一好处是它在重新显示表单时简化了将值设置为已提交的值,或者在表单尚未提交时显示默认值。

这将使用session var作为表单字段的默认值:

<input id="forename" type="text" name="forename" maxlength="255" value="<?php echo set_value('forename', $this->session->userdata('current_client')); ?>"  />

答案 1 :(得分:0)

与I case相同的情况

$data = array(
    'name' => 'qty_' . $i, 
    'size'=>15, 
    'id' => 'qty_' . $i,
    'required'=>'required', 
    'class'=>'input-small',
    'value' => set_value('qty_' . $i),
    $restock_thirty
);

echo form_input($data);

答案 2 :(得分:0)

在codeigniter中如果在控制器sode中生成错误,则假设用户名为unfield然后返回错误但页面可以刷新,则set_value可以设置该文本框值

<input type="text" name="username" placeholder="Username.." value="<?php echo set_value('username') ?>" class="form-control tx">