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

Quŕ crack!!

Al final ha salido. Aparte de lo que mencionas he retocado algunas cosas más como me ha parecido y terminó saliendo. Copio y pego el código por si a alguien le interesa:

Recojo con Ajax los datos del formulario y los paso a otra página PHP que los insertará:
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.                
  15.                 ajaxRequest = new Ajax.Request(
  16.                
  17.                     url,
  18.                     {
  19.                    
  20.                         method: 'GET',
  21.                         parameters: param,
  22.                         asynchronous: true,
  23.                         onComplete: insertaUsuario
  24.                    
  25.                     });
  26.    
  27.            
  28.             }


Página en PHP que los inserta:
Código PHP:
Ver original
  1. <?PHP
  2.     $server = 'localhost';
  3.     $usuario = 'root';
  4.     $password = '';
  5.     $bbdd = 'AJAX';
  6.    
  7.     $resultado = "mal";
  8.        
  9.     $con = MYSQL_connect($server, $usuario, $password)
  10.                 or die ("Error de conexión");
  11.    
  12.     MYSQL_select_db($bbdd, $con)
  13.                 or die ("Error de selección");
  14.    
  15.     $query = sprintf("INSERT into usuarios
  16.                                             (nombre, apellido1, apellido2, dni, usuario, password, id_departamento, id_seccion)
  17.                                             values ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')",
  18.                                             MYSQL_real_escape_string($_GET['nombre']),
  19.                                             MYSQL_real_escape_string($_GET['apellido1']),                                          
  20.                                             MYSQL_real_escape_string($_GET['apellido2']),
  21.                                             MYSQL_real_escape_string($_GET['dni']),
  22.                                             MYSQL_real_escape_string($_GET['usuario']),
  23.                                             MYSQL_real_escape_string($_GET['password']),
  24.                                             MYSQL_real_escape_string($_GET['id_departamento']),
  25.                                             MYSQL_real_escape_string($_GET['id_seccion'])
  26.                                             );
  27.                                            
  28.    
  29.        
  30.                    
  31.     MYSQL_query($query) or die (mysql_error());
  32.    
  33.    
  34.    
  35. ?>

Siempre he usado la función MYSQL_query de la forma:


Código PHP:
Ver original
  1. $variable = MYSQL_query($query) or die (mysql_error());


En esta ocasión he eliminado la variable y todo va bien. Imagino que para los insert no se necesita...


Bueno pues todo un placer y una hazaña por suspuesto sloy! Muy agradecido, en serio.

Un saludo.