【问题标题】:Codeigniter form helper setting input class on edit formCodeigniter 表单助手在编辑表单上设置输入类
【发布时间】:2022-01-17 10:33:29
【问题描述】:

我正在使用 ion auth 来编辑一些用户数据。这是代码

<h1><?php echo lang('edit_user_heading');?></h1>
<p><?php echo lang('edit_user_subheading');?></p>

<div id="infoMessage"><?php echo $message;?></div>

<?php echo form_open(uri_string());?>

      <p>
            <?php echo lang('edit_user_fname_label', 'first_name');?> <br />
            <?php 
            $data = array(
              'name'        => 'first_name',
              'value'          => set_value('first_name', $first_name),
              'class'       => 'form-control'
            );
            
            echo form_input($data);?>
      </p>

这会产生输入加上值,但没有输入类

echo form_input($first_name);?>

我的第一个代码 sn-p 是尝试添加输入类并填充输入字段。这给了我一个转换错误Message: Array to string conversion

我应该如何在编辑表单字段中添加表单类?

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    错误不是来自尝试向输入字段添加类,而是来自另一个 CI 帮助函数 set_value()。变量 $first_name 作为数组发送到视图,因此会出现错误消息。

    由于我们不知道您需要哪个数组值,您可以尝试使用set_value('first_name', $first_name[0]) 访问第一个值,但这取决于您的数组(或对象数组)的结构,echo '&lt;pre&gt;';print_r($first_name); die(); 可以帮助您调试它。

    CI set_value() 定义如here:

    set_value($field[, $default = ''[, $html_escape = TRUE]])

    参数:

    • $field (string) – 字段名
    • $default (string) – 默认值
    • $html_escape (bool) - 是否关闭值的 HTML 转义

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-20
      相关资源
      最近更新 更多