weiphp2.0 controller.class.php里面add方法接收不到post请求发送的数据
原创
©著作权归作者所有:来自51CTO博客作者是念的原创作品,请联系作者获取转载授权,否则将追究法律责任
这个问题困扰了我几天,错误的代码:
public function add(){
if(IS_POST){
if(!$this->checkinput())
return;
date_default_timezone_set('PRC'); //设置中国时区
$message_time = strtotime(I('post.message_time'));
$message_time = intval($message_time);
$createtime = time();
$data = [];
$data['messsage_name '] = I('post.messsage_name ','我是谁');
$data['content '] = I('post.content ');
$data['department '] = I('post.department ');
$data['message_time '] = $message_time;
$data['create_time '] = $createtime;
//$this->assign('data',$data);
// dump($data);
/*
$this->assign("list_data",$data);
$this->common();
$this->display("temp.html");
*/
/*
print("<pre>");
print_r($data);
print("</pre>");
return;
*/
$this->success ( $data['messsage_name']);
当时怎么调也调不通,然后经过仔细排查,原来是取post请求数据的时候,后面多了一个空格,本来写法是这样的:
$data['content'] = I('post.content');
我却不小心写成了这样:
$data['content '] = I('post.content ');
然后往死里调试,就是弄不好。最后发现原因在这儿,空格害了我一天。。。。写这篇文章吸取教训