在做登陸等驗證過程中,一直想實現一種使用者無感知的效果,看了大神們的解決方法後終於實現了。主要用到了一些ajax知識,還有iframe。
首先,用一段js將登入框使用者輸入的的值傳遞到另乙個頁面(就是真正處理驗證的頁面)
js**如下:
說明:1、「.displayname input:first」 是指類選擇器為displayname中的第乙個input
2、「registername.php」 是用來處理驗證的頁面
3、「username」 是傳遞過去的變數名
4、 #userinfo" 是顯示提示資訊的選擇器的id,用來顯示處理驗證頁面輸出的提示資訊。
註冊處理頁面registername.php**如下:(本頁**只是對使用者名稱進行了驗證)
<?php
@$username = htmlspecialchars( trim($_post['username']) );
@$username=mb_convert_encoding(@$username,"gbk","utf-8");
if (!empty(@$username))
if (empty(@$row[0]))
else
} else
?>
另外,頁面用多個iframe實現非同步重新整理效果的時候,當iframe被隱藏時,會出現提示資訊不能顯示在使用者登陸介面的情況,解決方法是:
<?php echo"";?>
php學習筆記之頁面靜態化
動態頁面能實時的更新頁面內容,但是因為動態頁面要執行指令碼,運算元據庫,所以訪問速度現對於靜態頁面更慢一點,當 訪問量較大時,尤其是新聞類更新頻繁訪問量大的站點,如果每個頁面都要去連線資料庫,取資料,會給web伺服器和資料庫伺服器帶來很大的壓力,甚至導致 癱瘓。頁面靜態化技術能極大的提高頁面的訪問速...
PHP學習筆記 登入頁面
php開發學習筆記 實現簡單的使用者登入 1 login1.php 使用者登入頁面title charset utf 8 type text css ul lilabel input type text input type password input type submit style head...
jQuery學習筆記之ajax
function chagedistrict obj var data var id main homeorcompany zip code ajax 在ajax裡還有很多可選的屬性 asyc 預設 true 預設設定下,所有請求均為非同步請求。如果需要傳送同步請求,請將此選項設定為 false。注...