Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/02/2006, 12:02
TheShawn
 
Fecha de Ingreso: febrero-2006
Ubicación: Aguascalientes Mexico
Mensajes: 2
Antigüedad: 18 años, 2 meses
Puntos: 0
Este es el codigo que tengo actualmente, gracias Claudio por tu ayuda, me fue de mucha utilidad, el problema es que tengo 3 tablas, se que el codigo es para 2 o mas tablas pero no encuentro la forma de que la 3er tabla hija se muestre correctamente...

Si me pudieras ayudar te lo agradeceria mucho.


Cita:
Cita:
<?
include("conec.php");
$link=Conectarse();

if (!empty($_POST['enviado'])){
// Procesar el formulario ...
echo "Procesando formulario:<br>";
echo "Recibido el ID de la carretera: ".$_POST['menu_carr']."<br>";
echo "Recibido el ID del Tramo: ".$_POST['menu_tramo'];
echo "Recibido el ID del Subtramo: ".$_POST['menu_subtramo'];
} else {
// Obtener el $id_carr del envio a si mismo del formulario ..
@$id_carr=$_POST['menu_carr'];
@$id_tramo=$_POST['menu_tramo'];

// Inicio Formulario .. PHP_SELF enviamos a si mismo (a este script).
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">\n\n";

// Formar Selec "Menu_Carr".
echo "<select name=\"menu_carr\" onChange=\"this.form.submit()\">\n";
echo "<option value=\"\"> Seleccione una Carretera </option>\n";

$consulta_carr = mysql_query("select * from tbl_carretera",$link);

While ($registro_carr=mysql_fetch_assoc($consulta_carr)) {
// Se mira si el ID_carr del registro es el mismo q el $id_carr q recibimos si hemos cambiado el select menu_tramo.
// Se selecciona en consecuencia (selected) la opción elegida.
if ($id_carr == $registro_carr['id_carr']){
echo "<option value=\"".$registro_carr['id_carr']."\" selected>".$registro_carr['nombre']."</option>\n";
} else {
echo "<option value=\"".$registro_carr['id_carr']."\">".$registro_carr['nombre']."</option>\n";
}
}
echo "</select>\n\n";

mysql_free_result($consulta_carr); // Liberar memoria usada por consulta.

// Formar Select "Tramo"
echo "<select name=\"menu_tramo\" onChange=\"this.form.submit()\">\n";

// Si $id_carr no tiene valor (caso de que no se ha seleccionado ningua opcion del select hijo
// se muestra el mensaje de "seleccine un item" (del select menu_carr).
if (!empty($id_carr)){

$consulta_tramo = mysql_query("select * from tbl_tramo where id_carr='$id_carr'",$link);
// se mira el total de registros de la consulta .. si es 0 se muestra mensaje en el select ..
if (mysql_num_rows($consulta_tramo) != 0){
While ($registro_tramo=mysql_fetch_assoc($consulta_tramo )){
echo "<option value=\"".$registro_tramo['id_tramo']."\">".$registro_tramo['nombre']."</option>\n";
}
} else {
echo "<option value=\"\"> No hay tramos para esta Carretera </option>";
}
} else {
echo "<option value=\"\"> <-- Seleccione un Tramo </option>";
}

mysql_free_result($consulta_tramo); // Liberar memoria usada por consulta.

echo "</select>\n\n";

// Formar Select "Subtramo"
echo "<select name=\"menu_Subtramo\">\n";

// Si $id_carr no tiene valor (caso de que no se ha seleccionado ningua opcion del select hijo
// se muestra el mensaje de "seleccine un item" (del select menu_carr).
if (!empty($id_carr)){
if(!empty($id_tramo)){
$consulta_subtramo = mysql_query("select * from tbl_subtramo where id_carr='$id_carr' and id_tramo='$id_tramo'",$link);
// se mira el total de registros de la consulta .. si es 0 se muestra mensaje en el select
if (mysql_num_rows($consulta_subtramo) != 0){
While ($registro_subtramo=mysql_fetch_assoc($consulta_su btramo)){
echo "<option value=\"".$registro_subtramo['id_subtramo']."\">".$registro_tramo['nombre']."</option>\n";
}
} else {echo "<option value=\"\"> No hay subtramos para este Tramo </option>";}
} else {echo "<option value=\"\"> <-- Seleccione un Subtramo </option>";}
} else {echo "<option value=\"\"> <-- Seleccione una Carretera </option>";}

mysql_free_result($consulta_subtramo); // Liberar memoria usada por consulta.

echo "</select>\n\n";

echo "<input type=\"submit\" name=\"enviado\" value=\" Enviar \" >\n\n";
echo "</form>\n";
}
?>