1. 程式人生 > >XAJAX學習日記----入門及中文問題

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>