提交後 後台通過$name=I('name')和$pw=I('pw')接收資料 但是echo出來後顯示的是undefined 這是為什嗎?返回的也一直是0,是ajax部分的代碼不對嗎?可是F12查看時也沒錯啊
public function ajax(){ $user=M('user'); $name=I('name'); $pw=I('pw'); echo $pw; //提示未定義 echo $name; //提示未定義 $res1=$user->where("username='$name' AND password='$pw'")->select(); if($res1){ $res=1; }else{ $res=0; } $this->ajaxReturn($res); }
回複內容:
提交後 後台通過$name=I('name')和$pw=I('pw')接收資料 但是echo出來後顯示的是undefined 這是為什嗎?返回的也一直是0,是ajax部分的代碼不對嗎?可是F12查看時也沒錯啊
public function ajax(){ $user=M('user'); $name=I('name'); $pw=I('pw'); echo $pw; //提示未定義 echo $name; //提示未定義 $res1=$user->where("username='$name' AND password='$pw'")->select(); if($res1){ $res=1; }else{ $res=0; } $this->ajaxReturn($res); }
var oName=document.getElementById('name'); var oPw=document.getElementById('pw');
這兩個資料打出來看下,沒找到對象賦值的話會是undefined;
undefined肯定是js問題,詳細錯誤貼一下
查看一下提交表單內資料情況
ajax("{:U('login/ajax')}",oV1,oV2,function(str){ });
你這個地方只是把值傳進去了,沒有定義 name,pw.