我想检查我的$ _post ['name']的问题是什么,所以我想检查它里面的内容,但它说这个变量没有定义。此问题简化为this one。
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 :(得分:0)
从视图中删除以下代码
<?php $this->load->helper('form'); ?>
在application / config / autoload.php中添加以下代码
$autoload['helper'] = array('form');
在控制器中检查表格的值
print_r($this->input->post());die;
答案 1 :(得分: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>
&#13;
控制器中的
将名称字段设为
$name = $this->input->post('name');