ThinkPHP小白 POST无效

bluicezhen 2013-03-18 10:32:41
根据POST的值来显示页面,但似乎获取不到POST的值:

$username = $this->$_POST['username'];
//$name = $this->_post('name'); 换成这行业无效。
$user = M('user');
$data = $user->where('username="'.$username.'"')->field('id,username')->find();
if($data) {
$this->success('成功');
}else{
$this->error('失败');
}


但是用_param方法就成功了。请高手解释一下。
...全文
793 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
木木年华 2013-06-20
  • 打赏
  • 举报
回复
你是如何post数据的 是不是开启了路由模式
引用 楼主 bluicezhen 的回复:
根据POST的值来显示页面,但似乎获取不到POST的值:

$username = $this->$_POST['username'];
//$name = $this->_post('name'); 换成这行业无效。
$user   =   M('user');
$data =   $user->where('username="'.$username.'"')->field('id,username')->find(); 
if($data) {
	$this->success('成功');
}else{
	$this->error('失败');
}
但是用_param方法就成功了。请高手解释一下。
你是如何post数据的 是否开启了路由模式
andyliu 2013-04-10
  • 打赏
  • 举报
回复
我也遇到这个情况了,目前还没解决,不过我发现都没执行到,Action.class.php 的__call函数
chenzhidenghao 2013-03-19
  • 打赏
  • 举报
回复
楼主,一种就是
$username = $_POST['username']
或者就是
$username = $this->_post('username'); 换成这行业无效。
深圳phper 2013-03-19
  • 打赏
  • 举报
回复
楼主dump($_POST);试一下爱
Anew_G 2013-03-19
  • 打赏
  • 举报
回复
你的post参数不是username吗? $this->_post('name');当然无效,$this->_post('username');试下

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧