在form_textarea中设置最大字符长度?

时间:2015-02-16 15:43:05

标签: php codeigniter

我正在使用代码点火器(第一次)并使用echo创建文本区域。如何将此文本区域的最大长度设置为10个字符?

当前代码:

echo form_textarea('age', set_value('age', 0));

我看到this answer表示类似于以下内容:

$options = array(
    'rows' => 10,
    'cols' => 10
);

但我不确定如何将其实现到我当前的代码中?

我想确保输入字符的最大数量是10?

编辑:

我已经完成了以下操作,但它并没有停止我可以使用的字符数量     输入:

$options = array(
  'rows' => 10,
  'cols' => 10,
  'maxlength' => 10
);

echo form_textarea('age', set_value('age',0), $options);

3 个答案:

答案 0 :(得分:1)

您已设置$options

$options = array(
  'rows' => 10,
  'cols' => 10,
  'maxlength' => 10
);

然后回复你的form_textarea

echo form_textarea('age', $options);

但是,如果您在控制器中设置$options并且视图中有form_textarea,则可以这样执行:

  $data['options'] = array(
    'rows' => 10,
    'cols' => 10,
    'maxlength' => 10
  );

$this->load->view('view', $data);

然后$options可以在您的视图中使用。

另外作为附注,如果您尝试设置值,也可以将其传递给$options

$options = array(
  'rows' => 10,
  'cols' => 10,
  'maxlength' => 10,
  'value' => '0'
);

答案 1 :(得分:0)

首先,你需要像这样设置选项数组中的限制

$options = array(
    'rows' => 10,
    'cols' => 10
);

这会将长度限制为10个字符

现在在创建文本区域时传递数组

echo form_textarea('age', $options);

这将创建一个长度限制为10

的文本区域

答案 2 :(得分:0)

您实际上不需要像在“当前代码”中那样在parantheses中输入任何字符串。您需要传递一个包含所需信息的数组。您可以在此处找到有关此内容的更多信息: CODEIGNITER MANUAL - FORM HELPER 。这样的事情对你有用:

$data = array(
    'name' => 'age',
    'id' => 'age',
    'value' => '0',
    'rows' => '10',
    'cols' => '10',
);

echo form_textarea($data);