кодовое значение формы установить значение? - PullRequest
5 голосов
/ 25 мая 2011

Я должен знать ..

это

$this->form_validation->set_value('first_name')

так же, как

$this->input->post('first_name')

?

Ониоба, кажется, получают входное значение.Первый более безопасный, если я проверяю входные данные?

Ответы [ 4 ]

7 голосов
/ 25 мая 2011

set_value() может вернуть значение по умолчанию, если оно установлено во втором параметре, и не будет ничего возвращать, если поле не было проверено с помощью библиотеки проверки формы, тогда как $this->input->post() вернет значение $_POST, даже еслиполе не было обработано проверочной библиотекой.

Обе функции будут возвращать измененное значение, если на входе были выполнены правила "prep".

Когда вы хотите прочитать значение записи,просто используйте $this->input->post(), функции типа set_value(), такие как set_select() и set_checkbox(), на самом деле будут возвращать что-то вроде selected="selected", а не фактическое входное значение, поэтому это не будет работать для флажков, радио и селектов.

4 голосов
/ 25 мая 2011

set_value() используется для повторного заполнения формы, если она не прошла проверку. Для него нет дополнительной фильтрации, поэтому вы должны использовать $this->input->post(), если вам не нужно передавать значение обратно в форму.

3 голосов
/ 25 мая 2011

Я думаю, вы ссылаетесь на это:

<input type="text" name="quantity" value="<?php echo set_value('quantity', '0'); ?>" size="50" />

Что в данном случае set_value просто заполняет поле при ошибке проверки.Это:

$this->input->post('first_name');

просто получает значение $_POST first_name.

2 голосов
/ 25 мая 2011

С предыдущей проверочной библиотекой validation->first_name и input->post(‘first_name’) были взаимозаменяемыми, но новая библиотека больше не изменяет значения записей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...