Ошибка CodeIgniter - неопределенное свойство: CI_Input :: $ post - PullRequest
0 голосов
/ 21 февраля 2010

Я новичок в CodeIgniter и пытаюсь использовать приведенное ниже условие, чтобы определить, была ли отправлена ​​форма, а затем отобразить определенное представление, если оно есть.Я получил ошибку в названии по какой-то причине и устранял проблему более получаса.Кто-нибудь знает, как я могу решить эту проблему?Спасибо!

if($this->input->post->lastName){

    // load view if form was submitted

} else {

    // load other view

}

Ответы [ 2 ]

6 голосов
/ 21 февраля 2010

попробовать:

if($this->input->post('lastName')){

    // load view if form was submitted

} else {

    // load other view

}
0 голосов
/ 23 февраля 2010

Бен,

Jayrox ответ правильный, но вы должны подумать об использовании Класс проверки формы.

Как указано в руководстве по проверке формы:

Перед объяснением CodeIgniter's подход к проверке данных, давайте опишите идеальный сценарий:

  1. Отображается форма.
  2. Вы заполняете его и отправляете.
  3. Если вы отправили что-то недействительное или, возможно, пропустили требуемое пункт, форма отображается повторно содержащий ваши данные вместе с сообщение об ошибке, описывающее проблему.
  4. Этот процесс продолжается до тех пор, пока вы не отправите действительную форму.

На принимающей стороне скрипт должен:

  1. Проверьте необходимые данные.
  2. Убедитесь, что данные имеют правильный тип и соответствуют критерии. Например, если имя пользователя представлен, он должен быть подтвержден содержать только разрешенные символы Это должна быть минимальной длины, а не превышать максимальную длину. Имя пользователя не может быть чьим-либо существующим имя пользователя или, возможно, даже зарезервированный слово. И т.д.
  3. Очистить данные для безопасности.
  4. Предварительно отформатируйте данные, если необходимо (Нужно ли обрезать данные? HTML кодируется? Etc.)
  5. Подготовка данных для вставки в базу данных.

Хотя ничего страшного нет комплекс о вышеупомянутом процессе, это обычно требует значительного количества кода и для отображения ошибки сообщения, различные структуры управления обычно размещаются в форме HTML. Проверка формы, в то время как просто создать, как правило, очень грязный и трудоемко реализовать.

Приветствия

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