Hola de nuevo amig@s.
Probé lo que me dijisteis, pero aparte de no imprimirme ninguna respuesta es que ha dejado de funcionar. Ya nisiquiera me inserta los datos que pretendo en la BD. Es más, creo que ni iega a la función que le tengo vinculada.
Os recuerdo el código:
Código PHP:
//En el index, antes de imprimir ningún caracter html:
require ('includes/xajax/xajax_core/xajax.inc.php');
$xajax = new xajax();
$xajax->registerFunction("insertaDatos");
$xajax->processRequest();
//En el head:
$xajax->printJavascript("includes/xajax/");
Código Javascript
:
Ver original/*En el head también:*/
xajax_insertaDatos(document.formulario.dato1.value, document.formulario.dato2.value, document.formulario.dato3.value);
Código PHP:
//La iamada a la función desde el botón:
<img src='images/add.png' onclick='xajax_insertaDatos(document.formulario.dato1.value, document.formulario.dato2.value, document.formulario.dato3.value)'>
//Y por último, la función a la que se iama:
function insertaDatos($d1, $d2, $d3)
{
$conexion = conectar();
$consulta = "Insert Into tabla Values('$d1', '$d2', '$d3')";
if(mysql_query($consulta, $conexion))
$salida = "Registro insertado correctamente";
else
$salida = "No se insertó el registro";
mysql_close($conexion);
$respuesta = new xajaxResponse();
$respuesta->Assign("respuesta","innerHTML","$salida");
return $respuesta;
}
Es más, si pongo como me dijisteis el assign en lugar del addAssign se me queda como colgado(con el puntero en el reloj de arena) y de ahí no sale, sigue sin insertar y sin mostrarme nada
Creo que el código es correcto y no se me ha pasado nada, pero ahora, por una extraña razón, los registros que antes se insertaban no se insertan.
Sabeis en qué estoy faiando??
Gracias y Saludos!!