XAJAX Y PHP
Publicado por daniel (3 intervenciones) el 19/10/2007 20:32:26
Lo que quiero hacer es que desde una funcion pueda llamar a otra.
ejemplo: tengo la funcion insertar que me inserta los datos en la base de datos y esta funcion llama a mostrarTabla que asiga al div una tabla con los datos insertados..eso es todo...
aca pongo un ejemplo de mas o menos que es lo que quiero..
<?php
//incluímos las funciones en php y la clase ajax
require('ajax.php');
require ('xajax/xajax_core/xajax.inc.php');
function mostrarTabla(){
$html='<table width="500" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#FF0000" bgcolor="#CCCCCC">
<tr>
<td></td>
</tr>
</table>';
//instanciamos el objeto para generar la respuesta con ajax
$respuesta = new xajaxResponse();
//escribimos en la capa con id="respuesta" el htmlo que aparece en $salida
$respuesta->assign('div1', 'innerHTML', $html);
//tenemos que devolver la instanciación del objeto xajaxResponse
return $respuesta;
}
function insertar($form_entrada){
//Aca inserto el dato en la BD.
//insert $form_entrada...
//ahora llamo a la funcion de arriba, para que pinte la tabla.
mostrarTabla();
}
$xajax = new xajax();
$xajax->registerFunction('insertar');
$xajax->processRequest();
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
<?php
$xajax->printJavascript('xajax/');
?>
</head>
<body>
<p>Ingrese texto:
<form id="formulario">
<input type="text" name="texto"/>
<a href="#" onClick="xajax_insertar(xajax.getFormValues('formu lario'))">insertar</a></p>
</form>
<p><div id="div1">
</div> </p>
</body>
</html>
________
ejemplo: tengo la funcion insertar que me inserta los datos en la base de datos y esta funcion llama a mostrarTabla que asiga al div una tabla con los datos insertados..eso es todo...
aca pongo un ejemplo de mas o menos que es lo que quiero..
<?php
//incluímos las funciones en php y la clase ajax
require('ajax.php');
require ('xajax/xajax_core/xajax.inc.php');
function mostrarTabla(){
$html='<table width="500" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#FF0000" bgcolor="#CCCCCC">
<tr>
<td></td>
</tr>
</table>';
//instanciamos el objeto para generar la respuesta con ajax
$respuesta = new xajaxResponse();
//escribimos en la capa con id="respuesta" el htmlo que aparece en $salida
$respuesta->assign('div1', 'innerHTML', $html);
//tenemos que devolver la instanciación del objeto xajaxResponse
return $respuesta;
}
function insertar($form_entrada){
//Aca inserto el dato en la BD.
//insert $form_entrada...
//ahora llamo a la funcion de arriba, para que pinte la tabla.
mostrarTabla();
}
$xajax = new xajax();
$xajax->registerFunction('insertar');
$xajax->processRequest();
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
<?php
$xajax->printJavascript('xajax/');
?>
</head>
<body>
<p>Ingrese texto:
<form id="formulario">
<input type="text" name="texto"/>
<a href="#" onClick="xajax_insertar(xajax.getFormValues('formu lario'))">insertar</a></p>
</form>
<p><div id="div1">
</div> </p>
</body>
</html>
________
Valora esta pregunta


0