当前位置:企业首页 >> 新闻中心

分享到: 更多

xajax简单小例子,提交数据

发布时间:2010-09-02 11:41 点击量:

xajax是一个开源的 PHP 类库 它能够让你黏合HTML、CSS、JavaScript和PHP,轻而易举的开发功能强大、基于WEB的AJAX应用软件. 使用xajax开发的应用软件,无需重新调入页面,就能够异步调用服务器端的PHP函数和更新内容。xajax 最大的特点是他采用了xml response,这样我们可以用php来布置,处理异步传送数据之后,网页内容的更新。而这些操作其它的ajax 框架都是由js来完成的的。xajax 使我们只需要写一些php函数,就可以实现。
 
 仅仅需要七步,你就可以在几乎任何PHP脚本之中加入xajax的强大功能:

1. 包含xajax类库:

require_once("xajax.inc.php");

2. 实例化xajax 对象:

  1. $xajax = new xajax();

3. 注册你需要通过xajax调用的PHP函数的名称:

  1. $xajax->registerFunction("myFunction");

4. 编写注册的PHP函数,并且在函数之中使用xajaxResponse 对象返回XML指令:

  1. function myFunction($arg)
  2. {
  3.   // 对$arg做一些基本处理例如从数据库检索数据
  4.   // 然后把结果赋值给变量,例如$newContent
  5.  
  6.   // 实例化xajaxResponse 对象
  7.   $objResponse = new xajaxResponse();
  8.  
  9.   // 添加指令到响应之中,用于指派
  10.   // 指定元素(例如id="SomeElementId")的innerHTML属性的新的内容
  11.   $objResponse->addAssign("SomeElementId","innerHTML", $newContent);
  12.  
  13.   //返回xajaxResponse 对象生成的XML响应
  14.   return $objResponse;
  15. }

5. 在你的脚本输出任何信息之前,调用xajax用于接管请求:

  1. $xajax->processRequests();

6. 在页面的<head> 标签之间, 告诉xajax生成所必需的Javascript:

  1. <?php $xajax->printJavascript(); ?>

7. 在程序中,从Javascript事件或者函数调用前面注册的函数:

  1. <div id="SomeElementId"></div>
  2.   <button onclick="xajax_myFunction(SomeArgument);">

  就这么简单. xajax 会处理其他所有的事情. 你所要做的主要工作就是编写PHP函数,然后从函数之中返回xajax的XML响应。而后者通过xajaxResponse类可以非常简单的生成.

Xajax下载:http://xajax.sourceforge.net
 
下面是一个小例子,简单地实现了提交数据到数据库。
 
<?php
require ('../xajax/xajax.inc.php');
function execute($a)
{
mysql_connect('localhost','root','root') or die('无法连接服务器!');
mysql_select_db('gbook');
mysql_query("SET NAMES 'GB2312'");
 $str="insert into gbook(name,content) values ('".$a["name"]."','".$a["content"]."')";
$q=mysql_query($str);
if($q)
$text="okok";
else $text=mysql_error();;
$objResponse = new xajaxResponse();
$objResponse->addAssign("msg","innerHTML",$text);
return $objResponse->getxml();
}
$xajax = new xajax();
$xajax->decodeUTF8InputOn();
$xajax->registerFunction("execute");
$xajax->processRequests();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>phpshao.cublog.cn </title>
<?php $xajax->printJavascript('../xajax/');  ?>
</head>
<body>
<form id="form1" name="form1">
<div id=msg></div>
  <label>
  <div align="center">
    <input name="name" type="text" id="name" />
  </div>
  </label>
  <p align="center">
    <textarea name="content" rows="8" id="content"></textarea>
  </p>
  <p align="center">
    <input type="button" name="Submit" value="按钮" onClick="xajax_execute(xajax.getFormValues(form1))" />
  </p>
 
  <p align="center">&nbsp;</p>
</form>
</body>
</html>
(责任编辑:admin)

上一篇:php模仿asp Application对象在线人数统计


下一篇:没有了

案例展示图

网  址:

www.chinaitweb.com

客服热线:13391795197[可发短信注明来意]

客服热线:13717978877[可发短信注明来意]

qq:802041000