revisé too el codigo e hice ciertos cambios , aki te dejo las 3 paginas
Código PHP:
<?
include "conecta.php";
// no entiendo el porke de obtener idciudad sicon origen basta
//$sql="SELECT idciudad, origen, ciudad FROM ciudad,ruta where ruta.origen=ciudad.idciudad and ruta.activo=1 group by idciudad";
$sql="SELECT origen,ciudad FROM ciudad,ruta where ruta.origen=ciudad.idciudad and ruta.activo=1 group by origen";
$rs=mysql_query($sql);
//$n=mysql_num_rows($rs);
?>
<body bgcolor="#66CCFF" >
<P align="center"><IMG SRC="contactenos.jpg" align="middle"></P><BR>
<center>
<TABLE width=500 >
<TR bgcolor="#66CCFF">
<FORM METHOD=POST ACTION="destinos.php" target="destino" >
<TD>Origen:
<?
// no se porké esto esta dentro delselect como propiedad (value="<?echo mysql_result($rs,$k,"idciudad");?>")
?>
<SELECT NAME="origen" id="origen">
<?
// mientras existan filas ke listar
while($fila=mysql_fetch_array($rs)){
?>
<option value="<?= $fila['origen']; ?>"><?= $fila['ciudad']; ?></option>
<?
}
mysql_free_result($rs);
?>
</SELECT>
<INPUT TYPE="submit" value="OK">
</TD>
</FORM>
<TD><iframe name="destino" width=200 height=60 frameborder=0></iframe><TD>
<TR>
<TD colspan=2><iframe name="ruta" width=500 height=250 frameborder=0></iframe>
</TD>
</TR>
<TR>
<TD colspan=2><iframe name="reserva" width=500 height=250 frameborder=0 scrolling="no"></iframe></TD>
</TR>
</TABLE>
</center>
</body>
************************************************** ***
Código PHP:
<?
include "conecta.php";
?>
<body bgcolor="#66CCFF">
<FORM METHOD=POST ACTION="rutas.php" target="ruta">
<?
// tienes ke mandar ambos datos origen y destino desde esta a la pagina de rutas
// por eso hay ke reenviar el dato origen como un hidden
?>
<input type="hidden" name="origen" id="origen" value"<?= $_POST['origen']?>">
<table border="0">
<tr>
<td>
<?
// mostrar el origen de la ruta
$sql="SELECT ciudad FROM ciudad WHERE idciudad=".$_POST['origen'];
$fila=mysql_fetch_array(mysql_query($sql);
echo $fila['ciudad'];
?>
</td>
</tr>
<tr>
<td>
Destino:
</td>
<td>
<?
// le agregue una condicion para ke solo liste los destinos ke tienen como origen el seleccionado anteriormente
$sql="SELECT destino, ciudad FROM ciudad,ruta where ruta.origen=".$_POST['origen']." AND ruta.destino=ciudad.idciudad and ruta.activo=1 group by destino";
$rs=mysql_query($sql);
//$n=mysql_num_rows($rs);
// no se porke esto estaba dentro del select (value="<?echo mysql_result($rs,$k,"idciudad");?>")
?>
<SELECT NAME="destino" id="destino">
<?
// mientras hayan filas ke listar
while($fila=mysql_fetch_array($rs)){
?>
<option value=" <?
echo $fila['destino'];
?>">
<?
echo $fila['ciudad'];
?></option>
<?
}
?>
</SELECT>
</td>
</tr>
<tr>
<td colspan="2">
<INPUT TYPE="submit" value="OK">
</td>
</tr>
</FORM>
</body>
************************************************** ********
Código PHP:
<?
include "conecta.php";
$origen=$_POST["origen"];
$destino=$_POST["destino"];
$sql="SELECT idruta,ciudad, destino,fecha, precio, cupos FROM ruta WHERE ruta.destino=$destino and ruta.origen=$origen GROUP BY idruta";
$rs=mysql_query($sql);
//$n=mysql_num_rows($rs);
?>
<TABLE width=480 border=1>
<TR>
<TD>Origen</TD>
<TD>Destino</TD>
<TD>Fecha</TD>
<TD>Precio</TD>
<TD>Disponible</TD>
<TD></TD>
</TR>
<?
while($fila=mysql_fetch_array($rs)){
?>
<TR>
<TD><?
$sql="SELECT ciudad FROM ciudad WHERE idciudad=".$fila["origen"];;
$fila_=mysql_fetch_array(mysql_query($sql);
echo $fila_['ciudad'];
?></TD>
<TD><?
$sql="SELECT ciudad FROM ciudad WHERE idciudad=".$fila["destino"];;
$fila_=mysql_fetch_array(mysql_query($sql);
echo $fila_['ciudad'];
?></TD>
<TD><?=$fila["fecha"];?></TD>
<TD><?=$fila["precio"];?></TD>
<TD><?=$fila["cupos"];?></TD>
<?
$id=$fila["idruta"];
// esto no tiene mucho sentido
// <INPUT TYPE="hidden" NAME="idruta" value="<?echo $id?>">
?>
<TD><A HREF="reserva.php?id=<?=$fila['idruta'];?>" target="reserva">Adquirir</A></TD>
</TR>
<?
}
mysql_free_result($rs);
?>
</TABLE>
************************************************** ****
ojala te funke...si hay algo ke no entiendes o no resulta, sigue posteando