Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2006, 14:36
TheShawn
 
Fecha de Ingreso: febrero-2006
Ubicación: Aguascalientes Mexico
Mensajes: 2
Antigüedad: 18 años, 2 meses
Puntos: 0
Duda con PHP con los llamados <select>

Que tal soy TheShawn y soy programador en PHP, pero estoy empezando en este arte de programar , ya tengo experiencia en otros lenguajes de hecho estoy desarrollando una aplicación web

Pero me han surgido algunos problemas con la programación

Actualmente el problema que tengo y no he podido resolver es el de mostrar información de una consulta de MySQL en un <select>, eso ya lo resolvi, pero mi problema es cuando quiero mostrar un segundo <select> dependiendo del primer select..

No se si me explique pero doy mas pistas: si:

Tengo una base de datos con varias tablas, nos enfocaremos por el momento a 3, una de ellas contiene la información de carreteras, una mas contiene información de tramos de esas carreteras, hay una 3era que contiene subtramos de los tramos. Bueno el caso es que con un <select> muestro las carreteras y dependiendo la carretera seleccionada se debe mostrar los tramos según la carretera seleccionada, y un tercer <select> mostrara los subtramos dependiendo del tramo seleccionado anteriormente.

Mando tambien el codigo que tengo que no me ha funcionado y ojala me pudieran ayudar…


PD Tambien uso una pequeña funcion en JAVASCRIPT para saber que opcion se selecciona.

CODIGO

<script language="javascript">
function gotourl(form){
var i = form.selectedIndex;
window.location.href='paso.php?menu=' + form.options[i].value;
}
</script>

<?php
include("conec.php");
$link=Conectarse();
$idcarretera=@$_GET['menu'];

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

if( $query_carr){
$n = mysql_num_rows( $query_carr);
if( $n > 0){
echo "<select name=\"menu\" onChange=\"gotourl(this)\";>";
echo "<option value=\"-1\">Selecciona una Carretera</option>";

for( $a = 0; $a < $n; $a++){

$arr = mysql_fetch_row( $query_carr);

echo "<option value=\"arr[0]\">$arr[1]</option>";

}

echo "</select>";

}

}



if( $idcarretera > 0){

echo "</td><td>Nombre del tramo: &nbsp;";
$query_tramo = mysql_query("select * from tbl_tramo where idcarr=$idcarretera",$link);
if ( $query_tramo){

$num_tram = mysql_num_rows( $query_tramo);

if ( $num_tram > 0){

echo "<select name=\"tramo\">";

echo "<option value=\"-1\">Selecciona un Tramo</option>";

for( $a2 = 0; $a2 < $num_tram; $a2++){

$arr_tram = mysql_fetch_row( $query_tramo);

echo "<option value=\"menu\">$arr_tram[2]</option>";

}

echo "</select>";
} else echo "</td><td>NO SE TIENE TRAMO DISPONIBLE</td>";
}

} else echo "</td><td>NO SE TIENE TRAMO DISPONIBLE</td>";

?>

PHP RULES!!!