91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在ThinkPHP框架中使用Ajax實現一個用戶名校驗功能

發布時間:2021-04-13 17:06:58 來源:億速云 閱讀:141 作者:Leah 欄目:開發技術

本篇文章為大家展示了怎么在ThinkPHP框架中使用Ajax實現一個用戶名校驗功能,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

在模板文件中通過ajax獲取到用戶名,然后在控制器中將用戶名與數據庫比較,返回校驗結果給模板文件。

怎么在ThinkPHP框架中使用Ajax實現一個用戶名校驗功能

模板文件路徑shop/Home/View/User/register.html

<!--register.html-->
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<script type="text/javascript">
  var urlpath = "{$smarty.const.__CONTROLLER__}";
  //ajax無刷新方式校驗用戶名
  function checkname(){
    //(1)獲取被校驗的用戶名信息
    var nm = document.getElementById('User_username').value;
    //(2)ajax抓取到用戶名傳遞給服務器端進行校驗
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function(){
      if(xhr.readyState == 4){
        document.getElementById('namecheck').innerHTML = xhr.responseText;
      }
    }
    //tp框架使用模式:分組/控制器/操作方法/方法參數
    //xhr.open('get', "/shop/index.php/User/checkNM/" + nm);//默認分組為Home
    xhr.open('get', urlpath + "/checkNM/" + nm);
  }
</script>
</head>
<body>
  <tr>
    <td>
      <label for="User_username">用戶名</label>
    </td>
    <td>
      <input type="text" name="username" value="" id="User_username" onblur="checkname()">
      <span id="namecheck">{$errorInfo.username|default:""}</span>
    </td>
  </tr>
</body>
</html>

控制器文件路徑shop/Home/Controller/User/UserController.class.php

<?php
//UserController.class.php
//命名空間
namespace Home\Controller;
use Think\Controller;
//前臺用戶控制器
class UserController extends Controller{
  //用戶名校驗
  function checkNM($name){
    //在數據庫中根據條件查詢結果
    $info = D('User')->where("username='$name'")->find();
    if($info){
      echo "<span style='color:red'>用戶名已存在,請換一個</span>";
    }else {
      echo "<span style='color:green'>恭喜,用戶名可以使用</span>";
    }
    exit;
  }
}

上述內容就是怎么在ThinkPHP框架中使用Ajax實現一個用戶名校驗功能,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河南省| 托里县| 河西区| 平顶山市| 磐安县| 平潭县| 东丽区| 桂东县| 泰安市| 鄂伦春自治旗| 山西省| 武威市| 平舆县| 镇雄县| 卓资县| 广西| 宁国市| 鲁甸县| 庆阳市| 洞头县| 海南省| 二连浩特市| 安化县| 万山特区| 长子县| 开远市| 环江| 乡城县| 岳池县| 尼玛县| 丹凤县| 祁东县| 来安县| 景泰县| 南华县| 兴义市| 邛崃市| 抚顺县| 临朐县| 彭山县| 海淀区|