Hola a todo@s,
Estoy con una web busqueda de vuelos para un proyecto de clase.
La idea es ir enlazando las consultas a la base de datos, de tal modo que dado un Origen de vuelo se muestre los Destinos posibles, y los horarios.
Para ello se accede a una base de datos de Mysql.
El codigo para la consulta a la base de datos es:
<?php
include("conexionv2.php");
$db = new MySQL();
$consulta_vuelo = $db->consulta("SELECT * FROM v_origen");
echo '<html>';
echo '<form method="post" action="prueba_2_combos_enlazados.php">';
$vuelo_origen=$_POST['vuelo_origen'];
$vuelo_destino=$_POST['vuelo_destino'];
// $distrito=$_POST['distrito'];
echo '<select name="vuelo_origen" onChange="submit()" style="position:absolute;left:14px;top:5px;width:186px;font-family:Times New Roman;font-size:16px;z-index:0">';
if ($db->num_rows($consulta_vuelo)>0){
echo "<option value= '$vuelo_origen'>".$vuelo_origen.'</option>';
while ($resultado=$db->fetch_array($consulta_vuelo)){ echo '<option value= "'.$resultado['vuelo_origen'].'">'.$resultado['vuelo_origen'].'</option>';
}
}
echo '</select>';
echo '<br>';
$consulta_id_vuelo_origen = $db->consulta("SELECT id_vuelo_origen FROM v_origen WHERE vuelo_origen='$vuelo_origen'");
$resultado_id_vuelo_origen=$db->fetch_array($consulta_id_vuelo_origen);
$id_vuelo_origen=$resultado_id_vuelo_origen['id_vuelo_origen'];
$consulta_vuelo_destino = $db->consulta("SELECT * FROM v_destino where id_vuelo_origen='$id_vuelo_origen'");
echo '<select name="vuelo_destino" onChange="submit()" style="position:absolute;left:14px;top:35px;width:186px;font-family:Times New Roman;font-size:16px;z-index:1">';
if ($db->num_rows($consulta_vuelo_destino)>0){
echo "<option value= '$vuelo_destino'>".$vuelo_destino.'</option>';
while ($resultado=$db->fetch_array($consulta_vuelo_destino)){ echo '<option value= "'.$resultado['vuelo_destino'].'">'.$resultado['vuelo_destino'].'</option>';
}
}
echo '</select>';
echo '<br>';
echo '</html>';
echo '</form>';
?>
Lo he metido en html para poder probar que funcionaba, lo único que no he logrado es hacer un refresh, en el destino, se queda el último destino por defecto no se como hacer para que al seleccionar un nuevo Origen se borre el Destino.
Pero el problema real que tengo es integrarlo en el index principal, para que no descuadre el estilo del css en el div correspondiente.
Este es el codigo:
<div class="wrapper">
Origen:
<div class="bg"><input type="text" name="origen" class="input input1" value="Ejemplo: Madrid"></div>
</div>
<div class="wrapper">
Destino:
<div class="bg"><input type="text" name="destino" class="input input1" value="Ejemplo: Roma" onBlur="if(this.value=='') this.value='Enter City or Airport Code'" onFocus="if(this.value =='Enter City or Airport Code' ) this.value=''"></div>
</div>
Si alguien me puede ayudar. Soy novata en esto del desarrollo. Nose si las consultas a la base de datos la podría realizar del algún otro modo para asi poder integrarlas mejor en el index.
Gracias
Un saludo a tod@s
Estoy con una web busqueda de vuelos para un proyecto de clase.
La idea es ir enlazando las consultas a la base de datos, de tal modo que dado un Origen de vuelo se muestre los Destinos posibles, y los horarios.
Para ello se accede a una base de datos de Mysql.
El codigo para la consulta a la base de datos es:
<?php
include("conexionv2.php");
$db = new MySQL();
$consulta_vuelo = $db->consulta("SELECT * FROM v_origen");
echo '<html>';
echo '<form method="post" action="prueba_2_combos_enlazados.php">';
$vuelo_origen=$_POST['vuelo_origen'];
$vuelo_destino=$_POST['vuelo_destino'];
// $distrito=$_POST['distrito'];
echo '<select name="vuelo_origen" onChange="submit()" style="position:absolute;left:14px;top:5px;width:186px;font-family:Times New Roman;font-size:16px;z-index:0">';
if ($db->num_rows($consulta_vuelo)>0){
echo "<option value= '$vuelo_origen'>".$vuelo_origen.'</option>';
while ($resultado=$db->fetch_array($consulta_vuelo)){ echo '<option value= "'.$resultado['vuelo_origen'].'">'.$resultado['vuelo_origen'].'</option>';
}
}
echo '</select>';
echo '<br>';
$consulta_id_vuelo_origen = $db->consulta("SELECT id_vuelo_origen FROM v_origen WHERE vuelo_origen='$vuelo_origen'");
$resultado_id_vuelo_origen=$db->fetch_array($consulta_id_vuelo_origen);
$id_vuelo_origen=$resultado_id_vuelo_origen['id_vuelo_origen'];
$consulta_vuelo_destino = $db->consulta("SELECT * FROM v_destino where id_vuelo_origen='$id_vuelo_origen'");
echo '<select name="vuelo_destino" onChange="submit()" style="position:absolute;left:14px;top:35px;width:186px;font-family:Times New Roman;font-size:16px;z-index:1">';
if ($db->num_rows($consulta_vuelo_destino)>0){
echo "<option value= '$vuelo_destino'>".$vuelo_destino.'</option>';
while ($resultado=$db->fetch_array($consulta_vuelo_destino)){ echo '<option value= "'.$resultado['vuelo_destino'].'">'.$resultado['vuelo_destino'].'</option>';
}
}
echo '</select>';
echo '<br>';
echo '</html>';
echo '</form>';
?>
Lo he metido en html para poder probar que funcionaba, lo único que no he logrado es hacer un refresh, en el destino, se queda el último destino por defecto no se como hacer para que al seleccionar un nuevo Origen se borre el Destino.
Pero el problema real que tengo es integrarlo en el index principal, para que no descuadre el estilo del css en el div correspondiente.
Este es el codigo:
<div class="wrapper">
Origen:
<div class="bg"><input type="text" name="origen" class="input input1" value="Ejemplo: Madrid"></div>
</div>
<div class="wrapper">
Destino:
<div class="bg"><input type="text" name="destino" class="input input1" value="Ejemplo: Roma" onBlur="if(this.value=='') this.value='Enter City or Airport Code'" onFocus="if(this.value =='Enter City or Airport Code' ) this.value=''"></div>
</div>
Si alguien me puede ayudar. Soy novata en esto del desarrollo. Nose si las consultas a la base de datos la podría realizar del algún otro modo para asi poder integrarlas mejor en el index.
Gracias
Un saludo a tod@s