Форма ввода получает 1 слово - PullRequest
0 голосов
/ 26 апреля 2010

Используя Codeigniter, как мне получить и отобразить с моего контроллера весь текст, введенный пользователем в текстовое поле в представлении? Я получаю только первое слово и ничего после пробелов.

Вот мои правила проверки формы

    $this->form_validation->set_rules(
'field_name','Field Name','trim|required|alpha_numeric|tolower|xss_clean');

А вот и мой контроллер

public function my_method() {
  if ($this->input->post()) {
    $name = $this->input->post('search');
    echo $name;
  }
}

и мой взгляд

?php echo form_open('my_controller/my_method'); ?>
<?php echo form_input('search'); ?>
<?php echo form_submit('submit', 'Search'); ?>

Ответы [ 3 ]

2 голосов
/ 26 апреля 2010

Потому что вы указали буквенно-цифровой. Пробел не является буквенным символом и не является числом, поэтому он усекает строку.

1 голос
/ 27 апреля 2010

Вам не нужно указывать правило "разрешающее пробелы".Однако всегда следует указывать максимальную длину для полей ввода символов.

max_length[255]
1 голос
/ 26 апреля 2010

Хмм .. попробуйте убрать «триммер»?

$ this-> form_validation-> set_rules ( 'field_name', 'Имя поля', 'обязательно | alpha_numeric | tolower | xss_clean');

Если нет, попробуйте удалить xss_clean.

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