Я использую воспламенитель кода (первый раз) и создаю текстовую область с использованием эха. Как установить максимальную длину этой текстовой области на 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);
Вы задали бы свои $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'
);
На самом деле вам не нужно вводить строки в скобки, похожие на "Текущий код". Вам нужно передать массив со всей необходимой информацией. Вы можете найти более подробную информацию об этом здесь: CODEIGNITER MANUAL - FORM HELPER. Что-то вроде этого должно работать на вас:
$data = array(
'name' => 'age',
'id' => 'age',
'value' => '0',
'rows' => '10',
'cols' => '10',
);
echo form_textarea($data);
set_value
, ни age
в вашем form_textarea()
поскольку вы можете поместить всю эту информацию в массив $ options. Дайте мне знать, если вам нужна дополнительная помощь с этим.
Прежде всего вам нужно установить ограничения в массиве параметров, как это
$options = array(
'rows' => 10,
'cols' => 10
);
Это ограничит длину до 10 символов
Теперь передайте массив при создании текстовой области
echo form_textarea('age', $options);
Это создаст текстовую область с ограничением по длине 10