Доступ к данным поля ввода текста - PullRequest
0 голосов
/ 25 апреля 2010

Используя CodeIgniter, как мне получить доступ и отобразить текст, введенный в поле ввода в файле представления (см. Код ниже) из файла моего контроллера?

 // input_view.php 
<?php 
     echo form_open('search/submit');   
     $input_data = array('name' => 'search_field', 'size' =>  '70');
     echo form_input($input_data);
     form_submit('submit','Submit');
     form_close(); 
?>

1 Ответ

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

Когда текст вводится в поле ввода, доступ к нему невозможен, пока форма не будет отправлена ​​обратно на сервер. Другими словами, форма должна быть отправлена ​​на ваш контроллер, чтобы увидеть ее.

Допустим, у вас есть форма в файле с именем input_view.php:

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

Когда эта форма отправляется, она отправляется контроллеру my_controller.

Теперь, вот как должен выглядеть my_method, если вы хотите просто напечатать содержимое поля поиска:

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

Надеюсь, это поможет.

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