Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/10/2009, 09:17
Brahyam
 
Fecha de Ingreso: enero-2005
Mensajes: 122
Antigüedad: 19 años, 3 meses
Puntos: 2
Respuesta: Problema procesar formulario ajax

Hola Raul,

veo que la conexion a la Base de Datos esta por fuera de la funcion xajax, debes de ingresarla a la funcion o globalizarla, por ejemplo:

Código PHP:
$connectid mysql_connect("localhost""root""190183");
$conn mysql_select_db("pruebas",$connectid);

function 
procesar_formulario($form_entrada){

   global 
$conn;

   
// o colocar aqui toda la conexion.

   
$ssql "insert into user (mail) values ('" $form_entrada["mail"] . "')";
   
   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->processRequests();
?> 
ademas, si estas utilizando la version 0.2algo, te sirve hacer addAsign, de lo contrario solo debes de escribir assign.

si no te funciona, posteas y miramos haber que mas se puede hacer.