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/zh-hk/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

發表回復

登錄後才能評論