提交後 後台透過$name=I('name')和$pw=I('pw')接收資料 但是echo出來後顯示的是undefined 這是為什麼?回傳的也一直是0,是ajax部分的程式碼不對嗎?可是F12查看時也沒錯
<code><script type="text/javascript"> function ajax(url,data,data2,funsucc){ var oAjax=new XMLHttpRequest(); oAjax.open('post',url,true); oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8"); oAjax.send("name="+data+"&pw="+data2); oAjax.onreadystatechange=function(){ if(oAjax.readyState==4){ if(oAjax.status==200){ funsucc(oAjax.responseText); } } } } </script> <script type="text/javascript"> window.onload=function(){ var oBtn1=document.getElementById('btn1'); var oName=document.getElementById('name'); var oPw=document.getElementById('pw'); var oDiv5=document.getElementById('div5'); oBtn1.onclick=function(){ oV1=oName.value; oV2=oPw.value; ajax("{:U('login/ajax')}",oV1,oV2,function(str){ oDiv5.innerHTML=str; }); } } </script></code>
<code>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); }</code>
提交後 後台透過$name=I('name')和$pw=I('pw')接收資料 但是echo出來後顯示的是undefined 這是為什麼?回傳的也一直是0,是ajax部分的程式碼不對嗎?可是F12查看時也沒錯
<code><script type="text/javascript"> function ajax(url,data,data2,funsucc){ var oAjax=new XMLHttpRequest(); oAjax.open('post',url,true); oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8"); oAjax.send("name="+data+"&pw="+data2); oAjax.onreadystatechange=function(){ if(oAjax.readyState==4){ if(oAjax.status==200){ funsucc(oAjax.responseText); } } } } </script> <script type="text/javascript"> window.onload=function(){ var oBtn1=document.getElementById('btn1'); var oName=document.getElementById('name'); var oPw=document.getElementById('pw'); var oDiv5=document.getElementById('div5'); oBtn1.onclick=function(){ oV1=oName.value; oV2=oPw.value; ajax("{:U('login/ajax')}",oV1,oV2,function(str){ oDiv5.innerHTML=str; }); } } </script></code>
<code>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); }</code>
<code> var oName=document.getElementById('name'); var oPw=document.getElementById('pw'); </code>
這兩個數據打出來看下,沒找到物件賦值的話會是undefined;
undefined肯定是js問題,詳細錯誤貼一下
查看一下提交表單內資料狀況
ajax("{:U('login/ajax')}",oV1,oV2,function(str){ });
<code> 你这个地方只是把值传进去了,没有定义 name,pw.</code>