Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/05/2009, 06:15
Carlillus
 
Fecha de Ingreso: junio-2007
Ubicación: Sabadell, BCN
Mensajes: 95
Antigüedad: 16 años, 10 meses
Puntos: 1
Pregunta Script Ajax no imprime el mensaje de salida por pantalla

Hola, he estado siguiendo una pequeña guía para hacer que cuando envio un formulario se envien datos a una base de datos y que además se muestre un mensaje cuando estos datos han sido enviados. La guía que he seguido ha sido esta:

http://www.desarrolloweb.com/articul...alidacion.html

Tal y como dice en la web estoy usando el siguiente código:

Código PHP:
<?
//incluímos la clase ajax
require ('xajax/xajax_core/xajax.inc.php');

//instanciamos el objeto de la clase xajax
$xajax = new xajax(); 

$connectid mysql_connect("localhost""root""blabla");
mysql_select_db("lantania",$connectid);

function 
procesar_formulario($form_entrada){
   
$ssql "insert into pais (nombre_pais) values ('" $form_entrada["nombre"] . "')";
   
   if (
mysql_query($ssql)){
      
$salida "Insertado correctamente";
   }else{
      
$salida "No se ha insertado. Este es el error: " mysql_error();
   }
   
   
//instanciamos el objeto para generar la respuesta con ajax
   
$respuesta = new xajaxResponse();
   
//escribimos en la capa con id="respuesta" el texto que aparece en $salida
   
$respuesta->addAssign("mensaje","innerHTML",$salida);
   
   
//tenemos que devolver la instanciación del objeto xajaxResponse
   
return $respuesta;
}
//registramos la función creada anteriormente al objeto xajax
$xajax->registerFunction("procesar_formulario");

//El objeto xajax tiene que procesar cualquier petición
$xajax->processRequest();
?>
<html>
<head>
   <title>Enviar y procesar un formulario con Ajax y PHP</title>
   <?
   
//En el <head> indicamos al objeto xajax se encargue de generar el javascript necesario
   
$xajax->printJavascript("xajax/");
   
?>
</head>

<body>
<h1>Recibir y procesar formulario con Ajax y PHP</h1>
<div id="mensaje">
<form id="formulario">
Nombre de país: <input type="text" name="nombre">
<br>
<input type="button" value="Enviar" onclick="xajax_procesar_formulario(xajax.getFormValues('formulario'))">
</form>
</div>

</body>
</html>
El problema es que los datos se envian a la base de datos correctamente pero no se imprime el resultado por pantalla...

Cual puede ser el error?