Как заново заполнить поле формы без установки правила, как это требуется в Codeigniter? - PullRequest
4 голосов
/ 18 ноября 2011

Когда я пытаюсь заполнить поле формы, которое не требуется для проверки формы, не заполняется снова.Допустим, у меня есть поле, но я не хочу, чтобы оно было обязательным, но я хочу, чтобы оно было снова заполнено.Как мне это сделать ?Я думаю, что это ошибка для codeigniter.

Ответы [ 3 ]

4 голосов
/ 19 ноября 2011

Этот кусок кода решил мою проблему. Но я должен использовать помощников для этого. По крайней мере, у меня есть решение.

function value_field($field, $default='') {
    return (isset($_POST[$field])) ? $_POST[$field] : $default;
} 
3 голосов
/ 18 ноября 2011

Необходимо установить правило проверки для поля, чтобы оно могло заполняться при неверной отправке.К счастью, вы можете передавать обычные функции PHP, а не только правила проверки, в метод set_rules(), чтобы вы могли просто установить trim или что-то вместо required .

$this->form_validation->set_rules('your_field', 'Your Label', 'trim');

Это заполнит поле и не сделает его обязательным для заполнения.

1 голос
/ 18 ноября 2011

Использование set_value () помощника формы работает даже для необязательных полей, я не уверен, в чем ваша проблема ...

echo form_input(array('name' => 'username', 'value' => set_value('username'));
...