Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/12/2009, 02:41
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

El problema es que, por circunstancias que no vienen al caso, necesito hacerlo por el método 'GET'., aunque parece coherente tu código. Lo que no pillo es el posBody, ya que suelo programar por el GET y por lo que leo este parámetro sólo vale para el POST.

La forma de recoger el parámetro de un formulario en Prototype es "$F('parametro')". También me interesaría realizarlo de esta forma, por si alguien supiera.

La función que utilizo para cargar el segundo select:
Código Javascript:
Ver original
  1. function carga_secciones(){
  2.         //Recojo la variable que me interesa para la consulta
  3.     var param = $F('id_departamento');
  4.     //Variable para el archivo PHP que realiza la consulta
  5.     var url="seccion.php";
  6.         //Creo el objeto
  7.     var ajaxRequest = new Ajax.Request(
  8.        
  9.         url,
  10.         {
  11.             method : 'get',
  12.             parameters: param,
  13.             asynchronous: true,
  14.                         //Función que mostrará en el select el resultado de la consulta
  15.             onComplete: showSeccion
  16.         });
  17.  
  18. }

Y el código de "seccion.php" que realiza la consulta:

Código PHP:
Ver original
  1. <?PHP
  2.  
  3.     //CONEXIÓN A BASE DE DATOS
  4.     $con=@MYSQL_connect($server, $usuario, $password)
  5.         or die ("Error de conexión");
  6.        
  7.     //SELECCIÓN DE BASE DE DATOS
  8.     MYSQL_select_db($bbdd,$con)
  9.         or die("Error de selección");
  10.  
  11.     //Recojo el parámetro que necesito
  12.         $param=$_GET['param'];
  13.         //Y la consulta que realizo:
  14.     $sql = "SELECT * FROM secciones WHERE id_departamento =".$param;
  15.    
  16.     $resultado = @MYSQL_query($sql, $con)
  17.         or die("Error de consulta");
  18.    
  19.     //Para cada elemento...
  20.     while($fila = MYSQL_fetch_assoc($resultado)){
  21.             //Tratamiento de los datos, que tampoco viene al caso...
  22.         echo $fila['id_seccion'].";".$fila['seccion']."<br>";
  23.    
  24.     }
  25.        
  26. ?>

El error que me da:

Código PHP:
Ver original
  1. Notice:  Undefined index: param in ...seccion.php on line 16

Y es referente a la línea de la consulta. Hay una tecla con la que no logro dar y me está volviendo loco! Gracias por la información, lo probaré por si lo necesito en otra ocasión, pero realmente necesito la otra manera.


Gracias por tu tiempo y Feliz Año!

Última edición por Salami; 04/01/2010 a las 01:43 Razón: Código