Ver Mensaje Individual
  #8 (permalink)  
Antiguo 11/01/2010, 07:18
Salami
 
Fecha de Ingreso: junio-2009
Mensajes: 31
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Recoger y usar parámetros Ajax con PHP

Ok, sí que estaba mal seguro. En realidad quería hacer lo que tú, pero de tanto darle vueltas al código al final lo dejé peor... Ahora tengo:


Por un lado, la función Javascript:

Código Javascript:
Ver original
  1. function insertar(){
  2.                
  3.                 param = 'nombre='+$F('nombre');
  4.                 param = param+'&apellido1='+$F('apellido1');
  5.                 param = param+'&apellido2='+$F('apellido2');
  6.                 param = param+'&dni='+$F('dni');
  7.                 param = param+'&usuario='+$F('usuario');
  8.                 param = param+'&password='+$F('password');
  9.                 param = param+'&id_departamento='+$F('id_departamento');
  10.                 param = param+'&id_seccion='+$F('id_seccion');
  11.                
  12.                            
  13.                 url = "inserta_usuario.php";
  14.                 alert("1. Objeto ajaxRequest");
  15.                 ajaxRequest = Ajax.Request(
  16.                
  17.                     url,
  18.                     {
  19.                    
  20.                         method: 'GET',
  21.                         parameters: param,
  22.                         asynchronous: true,
  23.                         onComplete: insertaUsuario
  24.                    
  25.                     });
  26.                     alert("3. INSERTADO");     
  27.            
  28.             }

Al punto "3. INSERTADO" no logro que llegue.


Por otra parte, la página PHP:

Código PHP:
Ver original
  1. $server = 'localhost';
  2.     $usuario = 'root';
  3.     $password = '';
  4.     $bbdd = 'AJAX';
  5.  
  6.     $parametro = $_GET['param'];   
  7.         echo "<script language="javascript">alert("2. Recogido");</script>"
  8.     $con = MYSQL_connect($server, $usuario, $password)
  9.                 or die ("Error de conexión");
  10.    
  11.     MYSQL_select_db($bbdd, $con)
  12.                 or die ("Error de selección");
  13.    
  14.  
  15.                                            
  16.     $query = sprintf("INSERT into usuarios
  17.                     (nombre, apellido1, apellido2, dni, usuario, password, id_departamento, id_seccion)
  18.                     values ('%s')", $param) );                                     
  19.     $resultado = MYSQL_query($query);


Cuando digo que no va no es que dé error, sino que no lanza los alert que pongo. Por ejemplo, el alert "2. INSERTADO" debe aparecer cuando por fin se haga la inserción en BD. Pero ese no llega a lanzarse nunca, sin embargo el primero sí.

En PHP he puesto el alert "2. Recogido" para saber cuando se ha recogido al menos el parámetro, pero tampoco llega nunca ahí.


Es un fastidio, porque un parámetro sí que logro pasar, pero no consigo pasar más de uno....


Muy agradecido Si se te ocurre algo más.... Seguiré bicheando.