Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/01/2010, 06:19
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

Pues todo perfecto! La solución fue esta:

Recoger parámetro en Javascript:

Código Javascript:
Ver original
  1. parametro = $F('id_departamento');

Pasar el parámetro al crear Ajax.Request:

Código Javascript:
Ver original
  1. var ajaxRequest = new Ajax.Request(
  2.  
  3.                     url,
  4.                     {
  5.                        
  6.                         method: "GET",
  7.                         parameters: "param="+parametro,
  8.                         asynchronous: true,
  9.                         onComplete: showSeccion        
  10.                    
  11.                     });

Para usar el parámetro en la página PHP:

$param = $_GET['id_departamento'];

No es que me quede muy claro pasar el parámetro poor JS y recogerlo así, ya que así es como se hace normalmente con PHP sin nada de Ajax.

Te lo agradezco en el alma. Sabría alguien como pasar varios parámetros?

El caso es que ahora quiero hacer insert en MySQL y sería lo mismo, recoger el formulario, pasarlo por Ajax y recogerlo en php. La función JS:

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

Y para recoger en PHP hago esto:
Código PHP:
Ver original
  1. $nombre = $_GET['nombre'];
  2. $apellido1 = $_GET['apellido1'];
  3. $apellido2 = $_GET['apellido2'];
  4.  
  5. $query = sprintf("INSERT into usuarios (nombre, apellido1, apellido2)
  6.             values ('%s', %s', %s')", $nombre, $apellido1, $apellido2);
  7.  
  8. $resultado = MYSQL_query($query);


Soy un coñazo, pero tampoco va, y le he dado unas cuantas vueltas ya....


Gracias de antemano con la ayuda en la carga y si alguien ayuda con esto pues más todavía.

Saludos.

Última edición por Salami; 08/01/2010 a las 06:32 Razón: Código