php 提交数据的方式和ajax的用法
2017-05-16 23:04:47
•
阅读
打赏
本文主要介绍了php在前台传值到后台的三种方式,及ajax的用法,需要的朋友一起学习。
PHP前台传值到后台的方式
1.有post,get和ajax方式
post和get方式是在form表单上用method属性指定,需要刷新页面
ajax主要使用异步请求动态传值到后台,不用刷新页面
2.ajax 动态传值
<script>
//给调用ajax的这里定义一个函数
function u_ajax(uname, upass) {
//创建ajax
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveObject("Microsoft.XMLHTTP");
}
//打开一个页面
xmlhttp.open("post","../user/loginAction.php", true);
//在用post方式传值的时候要加上这句,不然后台会收不到
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
//这里传值过去
xmlhttp.send("uname ="+uname +"&&"+"upassword ="+upass);
//准备返回处理
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
//这里是返回的值
var res = xmlhttp.responseText;
//返回处理
if (res == "err") {
document.getElementById("err").style.visibility = "visible";
document.getElementById("err").style.color = "red";
document.getElementById("err").innerHTML = "账号或密码错误!";
return false;
} else {
//若无返回值则定为空
document.getElementById("err").innerHTML = "";
}
}
}
}//ajax
</script>
注意,在ajax返回后,不管返回与否,最后函数的返回是underfined。
这时就可以用如下方法对传入的值进行验证,先判断,如果返回的是错语的标签,让值写进一个hidden中的标签中,再用textContent来读是否写入了我们规定的值,
如果正确则返回return true ,如果错误则返回false。
由于上面写的ajax不任返回何值,都是underfined的情况,要用另一个单独的函数去调用ajax函数
//调用上面的函数,并通过上面生成的值进行判断
function lg_verity() {
//调用上面的函数 ,这里返回了,那里面ajax部分就不有用了
my_lg_verity();
//得到内容的值
var errText = document.getElementById("err").textContent;
//这里用来判断是否有写入值,判断是否可以跳转的
if (errText.length > 0) {
return false;
}
}
以上所述是小编给大家介绍的php 提交数据的方式和ajax的用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型