ajax提交与php验证,Ajax提交

本文目录一览:

php AJAX验证表单的一点问题

建议你在JavaScript里面使用一个“全局”变量,比如isUsernameAvailable,并置它的初始值为false,而且在提交表单时检查它的值,然后才能提交的。并且只有Ajax检查用户名不存在才能赋值为true。

PS:http_Ajax.onreadystatechange=function(){}应该放到

http_Ajax.open(“GET”,url,true);前面的。

请问个php+ajax验证码验证的问题

这是AJAX缓存问题,LZ 需要保证传过去的页面每次都不一样:办法有:

1、在服务端加 header(“Cache-Control: no-cache, must-revalidate”);(如php中)

2、在ajax发送请求前加上 anyAjaxObj.setRequestHeader(“If-Modified-Since”,”0″);

3、在ajax发送请求前加上 anyAjaxObj.setRequestHeader(“Cache-Control”,”no-cache”);

4、在 Ajax 的 URL 参数后加上 “?fresh=” + Math.random(); //当然这里参数 fresh 可以任意取了

5、第五种方法和第四种类似,在 URL 参数后加上 “?timestamp=” + new Date().getTime();

6、用POST替代GET:不推荐 [POST的数据是不缓存的]

1、加个随机数

xmlHttp.open(“GET”, “ajax.asp?now=” + new Date().getTime(), true);

php与ajax密码验证

第十四行要注释,

其它无语法错误

//username=document.regform.username.value;

逻辑上没看懂

check_psw1() 函数你没用过

regcheck.php 接收了两个变量

你只传入一个

var a=ajaxpub(“regcheck.php?”+url+”=”+psw2);

好像你是在等回答者帮你做完对吧

就是看密码是否一样不用php,在客户端和服务器端传变量会很慢

可以这样改

check_psw2()

function check_psw2(url,psw2){

if(document.regform.psw1.value==document.regform.psw2.value)

{

document.getElementById(“psw02″).innerHTML =”一样一样一样的”;

}

else

{

document.getElementById(“psw02″).innerHTML =”好像不一样”;

}

}

要想看密码对不对

还可以再改check_psw2

function check_psw2(url,psw2){

if(document.regform.psw1.value==document.regform.psw2.value)

{

document.getElementById(“psw02″).innerHTML =”俩密码一样”;

var a=ajaxpub(“regcheck.php?”+url+”=”+psw2); 得到密码对不对在a中

if(a==”ok”)

document.getElementById(“psw01″).innerHTML=”密码完全正确,加10分”;

else

document.getElementById(“psw01″).innerHTML=”密码错了,扣10分”;

}

else

{

document.getElementById(“psw02″).innerHTML =”不一样”;

}

}

当然这样就要改.php文件了

?php

//echo $psw1=$_GET[‘psw1’];

//echo $psw2=$_GET[‘psw2’];

if ($_GET[‘psw2’]==”1234″ )

{

echo “ok”;

}

else

{

echo”no”;

}

?

还有,你这个js得到的密码不能处理中文乱码问题,

也就是说密码不能是中文的,也不能是除了英语外的语言文字,

实际在我的ie上http_request.responseText要改成http_request.responsebody不可乱用,会出人命的

php怎么判断是否是 ajax 提交

思路:在你进行ajax请求的时候,设置一个文件头信息的变量,在php端判断这个信息是否存在以及是否等于自己设置的值,就可以知道是否是ajax请求了。

做法:js端发送头信息

对象.setRequestHeader(“变量名”,”变量值”);

如 xmlHttp..setRequestHeader(“X_REQUESTED_WITH”,”XMLHttpRequest”);

php端接受信息,注意此时接受的变量存在 $_SERVER[‘HTTP_变量名’];中,

如上面的例子则为$_SERVER[‘HTTP_X_REQUESTED_WITH’];

echo isset($_SERVER[‘HTTP_X_REQUESTED_WITH’])($_SERVER[‘HTTP_X_REQUESTED_WITH’]==’XMLHttpRequest’)?’it is ajax’:’it is not ajax’;

注释:js和jquery中有些许不同,自己注意一下,再者变量名字不要冲突了

附加:如果这是你自己的网站,你只是自己区别一下的话,这样就可以了,但是,它是防止不了别人盗用你的ajax数据的,因为这些都是可以模拟的,一个好的方法是设计session验证之类的。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/301585.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-30 16:09
下一篇 2024-12-30 16:09

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28
  • PHP获取301跳转后的地址

    本文将为大家介绍如何使用PHP获取301跳转后的地址。301重定向是什么呢?当我们访问一个网页A,但是它已经被迁移到了另一个地址B,此时若服务器端做了301重定向,那么你的浏览器在…

    编程 2025-04-27
  • PHP登录页面代码实现

    本文将从多个方面详细阐述如何使用PHP编写一个简单的登录页面。 1. PHP登录页面基本架构 在PHP登录页面中,需要包含HTML表单,用户在表单中输入账号密码等信息,提交表单后服…

    编程 2025-04-27
  • PHP与Python的比较

    本文将会对PHP与Python进行比较和对比分析,包括语法特性、优缺点等方面。帮助读者更好地理解和使用这两种语言。 一、语法特性 PHP语法特性: <?php // 简单的P…

    编程 2025-04-27
  • 解决js ajax post 419问题

    对于使用ajax post请求时出现的419问题,我们需要进行以下几个方面的阐述,包括返回码的含义、可能出现的情况、解决方案等内容。 一、解析419返回码 419返回码表示用户超时…

    编程 2025-04-27
  • PHP版本管理工具phpenv详解

    在PHP项目开发过程中,我们可能需要用到不同版本的PHP环境来试验不同的功能或避免不同版本的兼容性问题。或者我们需要在同一台服务器上同时运行多个不同版本的PHP语言。但是每次手动安…

    编程 2025-04-24
  • 深入解析ajax jquery

    随着互联网的飞速发展,我们越来越关注网站的交互性和响应速度,ajax jquery技术的出现正是为了满足这一需求。ajax jquery是一种基于JavaScript和XML的技术…

    编程 2025-04-24
  • PHP数组去重详解

    一、array_unique函数 array_unique是php中常用的数组去重函数,它基于值来判断元素是否重复,具体使用方法如下: $array = array(‘a’, ‘b…

    编程 2025-04-24

发表回复

登录后才能评论