茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    php+ajax注冊(cè)實(shí)時(shí)驗(yàn)證功能
    來源:易賢網(wǎng) 閱讀:1122 次 日期:2016-08-11 15:51:40
    溫馨提示:易賢網(wǎng)小編為您整理了“php+ajax注冊(cè)實(shí)時(shí)驗(yàn)證功能”,方便廣大網(wǎng)友查閱!

    ajax的實(shí)時(shí)驗(yàn)證技術(shù)已經(jīng)很成熟了,在一些規(guī)范的網(wǎng)站上,如果有注冊(cè)驗(yàn)證的模板,必定會(huì)涉及到ajax的無刷新驗(yàn)證,這在用戶注冊(cè)的體驗(yàn)中是很棒的,對(duì)比一個(gè)不能及時(shí)和后臺(tái)無刷新對(duì)接的驗(yàn)證模式,要重新返回來刷新,這對(duì)于用戶來說,體驗(yàn)上是很不友好的。

    ajax的模式幾乎是所有站點(diǎn)應(yīng)用的需求,ajax作為前端無刷新驗(yàn)證,可以和所有后臺(tái)語言進(jìn)行組合使用,比如asp+ajax,php+ajax,.net+ajax等等組合,這里主要講解的是php+ajax的注冊(cè)驗(yàn)證。

    下面的驗(yàn)證是一個(gè)完整的實(shí)例,我們?cè)诰W(wǎng)站上面注冊(cè)時(shí),在輸入用戶名時(shí),首先要進(jìn)行無刷新驗(yàn)證,要驗(yàn)證一下后臺(tái)數(shù)據(jù)庫里面是否存在同名的數(shù)據(jù),如果存在,則無刷新顯示用戶名已被占用的提示,這里一共涉及到四個(gè)文件。

    ajax.js:ajax技術(shù)的核心文件了,主要是驗(yàn)證提示的時(shí)時(shí)顯示,這個(gè)文件通常不需要進(jìn)行修改,只需要進(jìn)行前端調(diào)用即可。

    var xmlHttp

    function showHint(str)

    {

    if (str.length==0)

     { 

     document.getElementById("txtHint").innerHTML=""

     return

     }

    xmlHttp=GetXmlHttpObject()

    if (xmlHttp==null)

     {

     alert ("Browser does not support HTTP Request")

     return

     } 

    xmlHttp.onreadystatechange=stateChanged 

    var geturl="conn.php?q="+str

    //sid是增加一個(gè)隨機(jī)數(shù) 防止頁面啟用緩存技術(shù)·

    geturl=geturl+"&sid="+Math.random()

    geturl=encodeURI(geturl);

    geturl=encodeURI(geturl); 

    xmlHttp.open("GET",geturl,true)

    xmlHttp.send(null)

    function stateChanged() 

    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")

     { 

     document.getElementById("txtHint").innerHTML=xmlHttp.responseText 

     } 

    }

    function GetXmlHttpObject()

    {

    var xmlHttp=null;

    try

     {

     // Firefox, Opera 8.0+, Safari

     xmlHttp=new XMLHttpRequest();

     }

    catch (e)

     {

     // Internet Explorer

     try

     {

     xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");

     }

     catch (e)

     {

     xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

     }

     }

    return xmlHttp;

    }

    conn.php:這是網(wǎng)站的配置文件,要配置好自己本地的mysql用戶名和密碼,需要配置PHP與數(shù)據(jù)庫的連接,可以參考PHP+MYSQL數(shù)據(jù)庫連接的文章,另外要處理接受過來的數(shù)據(jù)進(jìn)行時(shí)實(shí)顯示,如果有多項(xiàng)要驗(yàn)證的文件,在這里進(jìn)行多項(xiàng)接受和驗(yàn)證即可。

    <?php

    $q=$_GET["q"];

    $q = urldecode($q);

    if (strlen($q) > 0)

    {

     $conn = @mysql_connect("localhost","root","1010") or die ("MySql連接錯(cuò)誤");

     mysql_select_db("xin",$conn);

     mysql_query("set names 'utf8'");

     $sql = "SELECT username FROM message WHERE username = '$q'";

     $query = mysql_query($sql);

     @$row = mysql_fetch_array($query);

     if(!empty($row['username']))

     {

     $response = "<font color=red>已經(jīng)被注冊(cè)!</font>";

     }else

     {

     $response = "<font color=blue>恭喜!可以注冊(cè)!</font>";

     }

     echo $response;

    }

    ?>

    index.html:這就是前端文件了,這個(gè)文件相對(duì)來說要更簡(jiǎn)單一些,調(diào)用了ajax.js的處理文件,將要提交無刷新驗(yàn)證的文件提交到conn.php和后臺(tái)進(jìn)行連接。

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <script src="ajax.js"></script> 

    </head>

    <body bgcolor="#999999">

    <center>

    <form> 

    <table>

     <tr>

     <td>用戶名:</td>

     <td><input type="text" id="txt1" onKeyUp="showHint(this.value)"></td>

     </tr>

     <tr align="center">

     <td colspan="2"><span id="txtHint"></span></td>

     </tr>

    </table>

    </form>

    </center>

    </body>

    </html>

    庫.txt:這個(gè)就是SQL的數(shù)據(jù)庫文件了,將這個(gè)文件導(dǎo)入到mysql數(shù)據(jù)庫中即可。

    DROP DATABASE IF EXISTS `xin`;

    CREATE DATABASE `xin` /*!40100 DEFAULT CHARACTER SET utf8 */;

    USE `xin`;

    CREATE TABLE `message` (

     `id` int(11) NOT NULL auto_increment,

     `username` varchar(20) default NULL,

     PRIMARY KEY (`id`)

    ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

    將這幾個(gè)文件保存在可以運(yùn)行PHP文件的根目錄即可,測(cè)試網(wǎng)址為 localhost/index.html,下面是打包下載的整套文件,試著修改為自己需求的注冊(cè)模塊,比如加上密碼,姓名之類的。

    以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:php+ajax注冊(cè)實(shí)時(shí)驗(yàn)證功能
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)