Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Script Ajax no imprime el mensaje de salida por pantalla

Estas en el tema de Script Ajax no imprime el mensaje de salida por pantalla en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 01/05/2009, 06:15
 
Fecha de Ingreso: junio-2007
Ubicación: Sabadell, BCN
Mensajes: 95
Antigüedad: 17 años, 4 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?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:30.