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 originalfunction carga_secciones(){
//Recojo la variable que me interesa para la consulta
var param = $F('id_departamento');
//Variable para el archivo PHP que realiza la consulta
var url="seccion.php";
//Creo el objeto
var ajaxRequest = new Ajax.Request(
url,
{
method : 'get',
parameters: param,
asynchronous: true,
//Función que mostrará en el select el resultado de la consulta
onComplete: showSeccion
});
}
Y el código de "seccion.php" que realiza la consulta:
Código PHP:
Ver original<?PHP
//CONEXIÓN A BASE DE DATOS
or
die ("Error de conexión");
//SELECCIÓN DE BASE DE DATOS
or
die("Error de selección");
//Recojo el parámetro que necesito
$param=$_GET['param'];
//Y la consulta que realizo:
$sql = "SELECT * FROM secciones WHERE id_departamento =".$param;
or
die("Error de consulta");
//Para cada elemento...
//Tratamiento de los datos, que tampoco viene al caso...
echo $fila['id_seccion'].";".$fila['seccion']."<br>";
}
?>
El error que me da:
Código PHP:
Ver originalNotice: 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!