Código PHP:
<?php
require ('xajax/xajax_core/xajax.inc.php');//Libreria AJAX
$xajax = new xajax(); // Instanciamos el objeto xajax desde el cual accederemos a todos los metodos
class ClasePrueba
{
public function numero($form)
{
$numero = $form['numero'];
$respuesta = new xajaxResponse();
$respuesta->assign("tabla","innerHTML",$numero);
return $respuesta;
}
}
$xajax->configure('javascript URI', 'xajax/'); // En mi caso configuro el path de Xajax, pues mi archivo PHP esta por fuera de la carpeta xajax
$obj = new ClasePrueba();
if ( 0 <= version_compare( '5.0', PHP_VERSION ) )// para PHP4
eval( '$aMethodsTest2 =& $xajax->register(XAJAX_CALLABLE_OBJECT, &$obj);' );
else
$aMethodsTest=&$xajax->register( XAJAX_CALLABLE_OBJECT, $obj );
$xajax->processRequest();
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Prueba xajax</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<?php
$xajax->printJavascript();
?>
</head>
<body>
<form action="" name="formulario" id="formulario">
Numero:<input type="text" name="numero" id="numero" />
<input type="button" value="enviar" onclick="xajax_ClasePrueba.numero(xajax.getFormValues('formulario'));">
</form>
<div id="tabla"></div>
</body>
</html>
solo hay que agregar
Código PHP:
if ( 0 <= version_compare( '5.0', PHP_VERSION ) )// para PHP4
eval( '$aMethodsTest2 =& $xajax->register(XAJAX_CALLABLE_OBJECT, &$obj);' );
else
$aMethodsTest=&$xajax->register( XAJAX_CALLABLE_OBJECT, $obj );
y en el evento onclick colocar
xajax_ClasePrueba.numero(xajax.getFormValues('form ulario'));