AJAX - XAJAX Y PHP

 
Vista:

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>
________
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:XAJAX Y PHP

Publicado por kirk (1 intervención) el 08/11/2007 18:15:24
Hola!!
Lo primero seria que cuando usas el metodo de xajax "assing" esta incorrecto porque no existe, tendrias que ser $respuesta->addAssign('div1', 'innerHTML', $html) para que funcionara correctamente, despues, para llamar una funcion de xajax con xajax, lo haces con el metodo addScriptCall('nombre de la funcion')

Suerte!!!addScriptCall ()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar