Hola amig@s!!
En el sitio web que estoy construiendo he necesitado de la aiuda de la librería xajax para hacer inserciones en la base de datos sin recargar la página que contiene el formulario desde el que opero.
La inserción me la hace correctamente, pero luego la función addAssign no me imprime el texto que le asigno.
Os muestro un poco el código por partes a ver si encontrais el faio.
En el Index.php
Código PHP:
require ('includes/xajax/xajax_core/xajax.inc.php');
$xajax = new xajax();
$xajax->registerFunction("insertaDatos");
$xajax->processRequest();
Luego, desde el index se iama a la función, localizada en la página funciones.php, que carga el formulario
Código PHP:
<form name='formDatos' action='Index.php' method='post'>
<table>
<tr>
<th>Nombre:</th>
<td><input type='text' name='nom' value='' /></td>
<td><div id='respuesta'> </div></td>
<td><img src='images/add.png' onclick='xajax_insertaDatos(document.formDatos.nombre.value)'></td>
</tr>
</table>
</form>
Luego, en esa misma página tengo la función insertaDatos()
Código PHP:
function insertaDatos($usuario)
{
$conexion = conectar();
$consulta = "Insert Into usuarios Values('$usuario')";
if(mysql_query($consulta, $conexion))
$salida = "Registro insertado correctamente";
else
$salida = "No se insertó el registro";
mysql_close($conexion);
$respuesta = new xajaxResponse();
$respuesta->addAssign("respuesta","innerHTML","adios");
return($respuesta);
}
En el head puse la referencia al directorio de la librería
Código PHP:
<?php
$xajax->printJavascript("includes/xajax/");
?>
Y por último, también en el head, hice la primera iamada a la función para inicializarla
Código Javascript
:
Ver originalxajax_insertaDatos(document.formDatos.nombre.value);
Pero como os decía, en el div id='respuesta' no me imprime el resultado de la acción de la función. Es más, si le pongo un texto ahí a huevo tampoco me lo imprime.
Podeis decirme por qué?? Gracias