XAJAX學習日記----入門及中文問題
<?php
//第一步引入xajax類庫
require ('./include/xajax.inc.php');
//第二步編寫自己的PHP處理函式
function checkName($name){
//因為xajax對請求預設是按utf-8編碼,而我們要用到中文
//就先應該把$name轉換為gb2312編碼
$name=iconv("utf-8", "gb2312", $name);
if($name=="陳福春")
$text="使用者名稱 $name 已經被使用,請選擇其他!";
else
$text="使用者名稱 $name 可用";
$objResponse=new xajaxResponse();
//設定響應的編碼方式為gb2312否則無法顯示中文
//xajax對響應預設是按utf-8編碼
$objResponse->setCharEncoding("GB2312");
$objResponse->addAssign("info","innerHTML",$text);
return $objResponse;
}
//第三步例項化xajax物件
$xajax=new xajax();
//第四步註冊你需要通過xajax呼叫的PHP函式的名稱:
$xajax->registerFunction("checkName");
//第五步在你的指令碼輸出任何資訊之前,呼叫xajax用於接管請求:
$xajax->processRequests();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> 唯一性檢查 </TITLE>
<?php
//第六步
//在頁面的 <head></head> 標籤之間, 告訴xajax生成所必需的Javascrīpt:
//其中'include'是你xajax的安裝目錄
$xajax->printJavascrīpt('include');
?>
</HEAD>
<BODY>
<!--第七步在程式中,從Javascrīpt事件或者函式呼叫前面註冊的函式: -->
<!-- 注意要加'xajax_'字首 -->
<input type="text" id="username" name="username">
<input type="button" ōnclick="xajax_checkName(document.getElementById('username').value);" value="唯一性檢查">
<div id="info"></div>
</BODY>
</HTML>