проблема с $ _post, не знает переменную

Я хочу проверить, в чем проблема с моим $ _post [‘name’], поэтому я хочу проверить, что в нем, но он говорит, что эта переменная не определена. Эта проблема является упрощенной этот.

messageform_view:

<div id="content">
<?php $this->load->helper('form'); ?>
<?php echo form_open("HomeController/insert_message"); ?>
<p>
<label for="name">Name: </label>
<input type="text" name="name" id="name" value="" size="30" />
</p>
<p>
<input type="submit" value="Submit" />
</p>
<?php echo form_close(); ?>
</div>

message_model.php:

<?php

class Message_model extends CI_Model {
public function add_message()
{

}
}
?>

HomeController:

<?php

class HomeController extends CI_Controller
{
public function index () {
}
public function insert_message()
{
print_r($_POST['name']);
}
}
?>

Ошибка:

A PHP Error was encountered

Severity: Notice

Message: Undefined index: name

Filename: controllers/HomeController.php

Line Number: 22

0

Решение

удалить приведенный ниже код из представления

<?php $this->load->helper('form'); ?>

в application / config / autoload.php добавьте ниже код

$autoload['helper'] = array('form');

в контроллере для проверки значения формы

print_r($this->input->post());die;
0

Другие решения

используйте это в части представления: вы получите ответ

<form action="<?php echo base_url('HomeController/insert_message'); ?>" method="post">
<p>
<label for="name">Name: </label>
<input type="text" name="name" id="name" value="" size="30" />
</p>
<p>
<input type="submit" value="Submit" />
</p>
</form>

в контроллере получить имя поля как

$name = $this->input->post('name');
0