<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>
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);
}
7 个解决方案
#1
thinkphp获取方法你写错了
I('变量类型.变量名',['默认值'],['过滤方法'])
改为
参考: http://www.thinkphp.cn/document/308.html
I('变量类型.变量名',['默认值'],['过滤方法'])
$name=I('name');
$pw=I('pw');
改为
$name = I('post.name');
$pw = I('post.pw');
参考: http://www.thinkphp.cn/document/308.html
#2
不管是POST提交或者GET提交 TP都可以直接用I()接收数据 不用写成这样I('post.pw')来接收数据 所以我写成这样试了一下 还是不行
#3
echo $_POST['name'];
看看有什么
如果没有数据,就是你js写错了。
看看有什么
如果没有数据,就是你js写错了。
#4
效果还是一样的 但是js也没有错误啊
#5
多半又是一个用 phpstorm 的
#6
可以先用get 方式请求看看有没有接收到参数,在检查js是否正确
get方式 URl列如:
http://localhost/index.php/login/ajax/name/XXX/pw/XXX
get方式 URl列如:
http://localhost/index.php/login/ajax/name/XXX/pw/XXX
#7
echo $_REQUEST['name'];
看看有什么
如果没有数据,就是你js写错了
看看有什么
如果没有数据,就是你js写错了
#1
thinkphp获取方法你写错了
I('变量类型.变量名',['默认值'],['过滤方法'])
改为
参考: http://www.thinkphp.cn/document/308.html
I('变量类型.变量名',['默认值'],['过滤方法'])
$name=I('name');
$pw=I('pw');
改为
$name = I('post.name');
$pw = I('post.pw');
参考: http://www.thinkphp.cn/document/308.html
#2
不管是POST提交或者GET提交 TP都可以直接用I()接收数据 不用写成这样I('post.pw')来接收数据 所以我写成这样试了一下 还是不行
#3
echo $_POST['name'];
看看有什么
如果没有数据,就是你js写错了。
看看有什么
如果没有数据,就是你js写错了。
#4
效果还是一样的 但是js也没有错误啊
#5
多半又是一个用 phpstorm 的
#6
可以先用get 方式请求看看有没有接收到参数,在检查js是否正确
get方式 URl列如:
http://localhost/index.php/login/ajax/name/XXX/pw/XXX
get方式 URl列如:
http://localhost/index.php/login/ajax/name/XXX/pw/XXX
#7
echo $_REQUEST['name'];
看看有什么
如果没有数据,就是你js写错了
看看有什么
如果没有数据,就是你js写错了