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();
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>
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);
}
Código PHP:
<?php
$xajax->printJavascript("includes/xajax/");
?>
Código Javascript:
Ver original
xajax_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