【问题标题】:set_value() default in CodeIgniterCodeIgniter 中的 set_value() 默认值
【发布时间】:2011-04-21 21:02:53
【问题描述】:

我已使用 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-&gt;session-&gt;userdata('current_client');

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

编辑:

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

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

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

    这将使用会话变量作为表单字段的默认值:

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

    【讨论】:

    【解决方案2】:

    与 I 情况相同

    $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);
    

    【讨论】:

      【解决方案3】:

      在CodeIgniter中,如果在控制器代码中产生错误假设用户名未填写则返回错误但页面可以刷新,那么set_value可以设置该文本框值

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

      【讨论】:

        猜你喜欢
        • 2013-02-19
        • 1970-01-01
        • 2013-01-18
        • 1970-01-01
        • 1970-01-01
        • 2012-02-11
        • 2015-04-21
        • 2014-06-26
        • 1970-01-01
        相关资源
        最近更新 更多