提交后 后台通过$name=i('name')和$pw=i('pw')接收数据 但是echo出来后显示的是undefined 这是为什么?返回的也一直是0,是ajax部分的代码不对吗?可是f12查看时也没错啊
<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);
}提交后 后台通过$name=i('name')和$pw=i('pw')接收数据 但是echo出来后显示的是undefined 这是为什么?返回的也一直是0,是ajax部分的代码不对吗?可是f12查看时也没错啊
<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);
}
var oName=document.getElementById('name');
var oPw=document.getElementById('pw');
这两个数据打出来看下,没找到对象赋值的话会是undefined;
undefined肯定是js问题,详细错误贴一下
光线电子商务平台 是光线软件针对 个人/企业通过互联网展示/销售产品的需求开发的一套电子商务解决方案, 基于 web2.0架构,综合应用ajax+ASP+MS ACCESS/MS SQL 数据库,功能强大,含有购物,下载,新闻,二手交易,团购,社区模块,是快速建立购物网站/商业信息门户的最佳选择,支持自定义产品属性/页面显示布局,支持功能扩展后台:open/index.asp默认帐号/密码为: 0
0
查看一下提交表单内数据情况
ajax("{:U('login/ajax')}",oV1,oV2,function(str){ });
你这个地方只是把值传进去了,没有定义 name,pw.
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号