Php $u post出现问题,不知道该变量
我想检查我的$_post['name']有什么问题,所以我想检查它里面有什么,但是它说这个变量没有定义。这个问题是一个简化的问题 messageform_视图:Php $u post出现问题,不知道该变量,php,codeigniter,codeigniter-url,codeigniter-routing,codeigniter-form-helper,Php,Codeigniter,Codeigniter Url,Codeigniter Routing,Codeigniter Form Helper,我想检查我的$_post['name']有什么问题,所以我想检查它里面有什么,但是它说这个变量没有定义。这个问题是一个简化的问题 messageform_视图: <div id="content"> <?php $this->load->helper('form'); ?> <?php echo form_open("HomeController/insert_message"); ?> <p> <labe
<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>
从视图中删除以下代码
<?php $this->load->helper('form'); ?>
在控制器中检查窗体的值
print_r($this->input->post());die;
在视图中使用此部分:您将得到答案
加载要提交的页面后,请检查HTML源代码。我怀疑您没有设置要发布的表单方法,因此您的数据将作为GET输入。@Amir是否有表单标记?公共函数insert_message{if!empty$_POST[name]print\u r$_POST['name'];}@Prix&@Rizier123这些都是我的代码,我应该为POST定义一个方法吗@Amir我看不到你表单的HTML,所以我不能说它是设置为GET还是POST,但鉴于你的控制器无法读取你的帖子,我认为它没有设置为它。@Amir,我认为这是必然的,因为insert_消息的目的只是插入表单输入,而不是实际的表单页面。所以它是空白的。只需使用模型方法并继续插入活动记录。插入,然后重定向到表单页面。
A PHP Error was encountered
Severity: Notice
Message: Undefined index: name
Filename: controllers/HomeController.php
Line Number: 22
<?php $this->load->helper('form'); ?>
$autoload['helper'] = array('form');
print_r($this->input->post());die;