Руководство пользователя Codeigniter, на которое ссылается Rocket, указывает, что атрибуты, отличные от имени и значения, передаются в form_input () в виде массива:
$data = array(
'name' => 'username',
'id' => 'username',
'value' => 'johndoe',
'maxlength' => '100',
);
echo form_input($data);
// Would produce:
<input type="text" name="username" id="username" value="johndoe" maxlength="100" size="50" />
Чтобы развернуть ответ Rocket, передав в него 'placeholder'=>'my_placeholder'
массив должен производить атрибут placeholder.
$data = array(
'name' => 'username',
'id' => 'username',
'value' => 'johndoe',
'maxlength' => '100',
'size' => '50',
'style' => 'width:50%',
'placeholder' => 'my_placeholder'
);
echo form_input($data);
Имейте в виду, что атрибут attholder является новым и поддерживается не во всех браузерах.Прочтите эту статью в центре html для html5, jQuery и чисто javascript способов выполнения заполнителей