post数据为空
views中:<?php
echo form_open('message/addmsg');
?>
<div class="tr"><label for="name">姓名</label><input name="name" type="text" id="name" class="validate,maxSize]" /></div>
<div class="tr"><label for="content">内容</label><textarea name="content" id="content" class="validate]"></textarea></div>
<div class="tr"><label> </label>
<?php
$btn = array('type'=>'submit','class'=>'submit','content'=>'提交');
echo form_button($btn);
?>
</div>
<?php
echo form_close();
?>
controllers中:
class Message extends CI_Controller{
function __construct()
{
parent::__construct();
$this->load->helper(array('form','url'));
......
}
function index()
{
......
}
function addmsg(){
$data=array(
'name'=>$this->input->post('name'),
'content'=>$this->input->post('content'),
'posttime'=>time()
);
print_r($data); //输出为Array ( => => => 1358411611 )
......
}
...
}
哪里有问题吗?为什么没有获取到post的数据?
你整个html部分的代码加了 <form method='post'></form>? 三年二班 发表于 2013-1-18 10:57 static/image/common/back.gif
你整个html部分的代码加了 ?
不是有这个吗? form_open('message/addmsg'); form_close(); 琉璃 发表于 2013-1-18 13:32 static/image/common/back.gif
不是有这个吗? form_open('message/addmsg'); form_close();
是的!这是form_helper提供的函数。不熟者可能不知。
但
class="validate,maxSize]"
及
class="validate]"
是甚么?
这不像class有效的名字。
是否想用CI的Form_validation?但又见不到有加载及使用。
$this->input->post()接收不到东西,原因可以很多,但先修正HTML再看吧!
琉璃 发表于 2013-1-18 13:32 static/image/common/back.gif
不是有这个吗? form_open('message/addmsg'); form_close();
右击视图页面看看,form表单是完整的吗
你视图没必要用他的表单,反而把页面复杂了,静态代码客户端,调用ci里面 的服务器加载 燃雲 发表于 2013-1-18 14:40 static/image/common/back.gif
是的!这是form_helper提供的函数。不熟者可能不知。
但
上面那两个是jquery的表单验证 琉璃 发表于 2013-1-18 15:10 static/image/common/back.gif
上面那两个是jquery的表单验证
明白!
试试print_r($_REQUEST)及print_r($_POST)。
看看是javascript吃掉你的东西,还是CodeIgniter吃的。
页:
[1]