首页 > PHP教程 > php开发知识文章

php 提交数据的方式和ajax的用法

本文主要介绍了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的用法

以上所述是小编给大家介绍的php 提交数据的方式和ajax的用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。