Установка максимальной длины символов в form_textarea?

0

Я использую воспламенитель кода (первый раз) и создаю текстовую область с использованием эха. Как установить максимальную длину этой текстовой области на 10 символов?

Текущий код:

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

Я видел этот ответ, который предлагает нечто похожее на следующее:

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

но я не уверен, как реализовать его в моем текущем коде?

Я хочу убедиться, что максимальное число символов может быть введено 10?

РЕДАКТИРОВАТЬ:

Я сделал следующее, но это не останавливает количество символов, которые я могу ввести:

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

echo form_textarea('age', set_value('age',0), $options);
Теги:
codeigniter

3 ответа

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'
);
  • 0
    Спасибо за ваш ответ, пожалуйста, смотрите мои изменения, так как я пытался реализовать это, и это не останавливает количество символов, которые я могу ввести
0

На самом деле вам не нужно вводить строки в скобки, похожие на "Текущий код". Вам нужно передать массив со всей необходимой информацией. Вы можете найти более подробную информацию об этом здесь: CODEIGNITER MANUAL - FORM HELPER. Что-то вроде этого должно работать на вас:

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

echo form_textarea($data);
  • 0
    Можете ли вы увидеть мое редактирование вопроса, я пробовал что-то подобное, но это не сработало, спасибо
  • 0
    Привет, вам не нужно ни set_value , ни age в вашем form_textarea() поскольку вы можете поместить всю эту информацию в массив $ options. Дайте мне знать, если вам нужна дополнительная помощь с этим.
Показать ещё 2 комментария
0

Прежде всего вам нужно установить ограничения в массиве параметров, как это

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

Это ограничит длину до 10 символов

Теперь передайте массив при создании текстовой области

echo form_textarea('age', $options);

Это создаст текстовую область с ограничением по длине 10

  • 0
    Можете ли вы увидеть мое редактирование вопроса, я пробовал что-то подобное, но это не сработало, спасибо
  • 0
    Установите все параметры в $ options и передайте массив при создании текстовой области аналогично form_textarea ($ options);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню