#php #html #codeigniter
#php #HTML #codeigniter
Вопрос:
У меня есть форма в моем nav
шаблоне в представлении codeigniter
<form action="<?php echo base_url()?>account/login/" class="navbar-form navbar-left" method="post" accept-charset="utf-8">
<div class="form-group">
<input type="text" name="adres" class="form-control" placeholder="Email">
<input type="password" name="pass" class="form-control" placeholder="Password">
</div>
<button type="submit" class="btn btn-default">Login</button>
</form>
В моем методе контроллера я могу echo $_POST['adres']
и это нормально, но когда я пытаюсь с помощью помощника codeigniter $this->input->post('adres')
, он пуст. Что не так?
Я использую input->post
в своей регистрационной форме, и она работает нормально.
Комментарии:
1. вы использовали вспомогательный класс в конструкторе $this-> load-> helper(‘form’); или в методе
2. @Sebek. Я предоставил общие инструкции по использованию формы в CI. Посмотрите и поделитесь мыслями относительно вашего представления.
Ответ №1:
Общие рекомендации по использованию форм в CodeIgnitor
Шаг 1: Попробуйте использовать метод собственной формы, доступный в CI.
Синтаксис для формы открыт:
form_open('[controller]/[action]')
Следовательно, ниже приведен пример того, как открыть форму на основе созданного нами контроллера.
<?php echo form_open('todos/update_completed'); ?>
<?php echo form_close(); ?>
Где todos/update_completed
означает
- задачи — имя контроллера
- update_completed — имя метода в этом контроллере.
Шаг 2: Загрузите элементы формы во время самой автоматической загрузки или вы можете загрузить элементы формы в самой функции построения.
Загрузка
form
атрибутов с помощью помощника в функции построения.
$this->load->helper('form');
Ниже приведен пример того, как его вызвать.
function __construct()
{
parent::__construct();
$this->load->helper('form');
}
Шаг 3: И в контроллере или в модели вы должны получить входные данные, которые были опубликованы, как показано ниже.
$this->input->post('title')
$this->input->post('username')
Это все общие проверки, которые необходимо выполнить при использовании элементов формы в CodeIgnitor.
Ответ №2:
Да, проблема решена. Я использовал фигурную скобку, и я должен использовать обычную. Мой плохой
Комментарии:
1. Если тогда вы можете закрыть этот вопрос. Проблема решена!
2. Ваши проблемы не будут решены, если вы не обратите внимание на то, что Нареш опубликовал для вас. Ваша форма небезопасна
Ответ №3:
Вы использовали вспомогательный класс в конструкторе $this->load->helper('form');
или в методе.
Вы можете загрузить вспомогательную функцию в свой контроллер следующим образом
function __construct()
{
$this->load->helper('form');
}