Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/04/2010, 00:54
Avatar de aniMAYtions
aniMAYtions
 
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 11 meses
Puntos: 2
xajax no me imprime la respuesta

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'>&nbsp;</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&oacute; 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 original
  1. 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