Código PHP:
<?php
$id_padre=$_POST['id_padre'];
echo " <form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">\n\n";
$SQLconsulta_padre="SELECT * FROM tabla_salidas WHERE des_tour ='$des_tour' AND DATE(date_fecha)>=CURDATE();";
$consulta_padre = mysql_query($SQLconsulta_padre,$conexion) or die(mysql_error());
//Esto llena mi lista que permitira que segun el valor seleccionado cambie los datos de una tabla que se creará debajo de la list
While($registro_padre=mysql_fetch_assoc($consulta_padre)){
if ($id_padre == $registro_padre['id_salidas']){
echo "<option value=\"".$registro_padre['id_salidas']."\" selected>".$registro_padre['des_fecha']."</option>\n";
} else {
echo "<option value=\"".$registro_padre['id_salidas']."\">".$registro_padre['des_fecha']."</option>\n";
}
}
// la opción de la lista determina los datos a mostrar de una tabla hija
if (!empty($id_padre)){
$SQLconsulta_hija="SELECT * FROM tabla_datos WHERE id_salidas='$id_padre'";
$consulta_hija = mysql_query($SQLconsulta_hija,$conexion) or die(mysql_error());
if (mysql_num_rows($consulta_hija) != 0){
While ($registro_hija=mysql_fetch_assoc($consulta_hija)){
//si hay datos los mostrara en una tabla
echo "tabla con datos"
}
}else{
//si no datos mustra la tabla vacia
echo "tabla vacia"
}
} else {
//en caso de lo contratio mostrara tambien la tabla vacia
echo "tabla vacia"
}
echo'</form>';
?>