Voy a probar suerte otra vez por si no me he esplicado del todo bien. Tengo una B.D. con la tabla RESTAURANTES y su campos son: ID_RESTAURANTE,NOMBRE, EMAIL, POBLACION.
Tengo dos combos, en el primero necesito mostrar POBLACION y cuando seleccione me tiene que aparecer en el segundo combo NOMBRE de los restaurantes, es decir, si selecciono por decir un caso, si selecciono Madrid , que en el segundo combo me salga todos los restaurantes de madrid.
Alguien sabe como se hace?
He probado con este código que ahora añadiré, pero no se implementarle la consulta ... espero que alguien sepa como se pone u otra manera de resolver el problema porfis.
Ahí dejo el código:
Código PHP:
Entre <head><!-- SCRIP PARA LOS COMBOS SELECTIVOS --->
<script language="JavaScript">
function addOpt(oCntrl, iPos, sTxt, sVal){
var selOpcion=new Option(sTxt, sVal);
eval(oCntrl.options[iPos]=selOpcion);
}
function cambia(oCntrl){
while (oCntrl.length) oCntrl.remove(0);
switch (document.frm.pais.selectedIndex){
<?php
$sql= "select ID_RESTAURANTE, NOMBRE, POBLACION from RESTAURANTES";
$result=mysql_query("$sql",$link) or die(mysql_error());
while($row=mysql_fetch_array($result))
{
$id_restaurante=$row["ID_RESTAURANTE"];
$nombre=$row["NOMBRE"];
$poblacion=$row["POBLACION"];
?>
case 0:
addOpt(oCntrl, <?php echo $id_restaurane; ?>, "<?php echo $poblacion; ?>", "<?php echo $nombre; ?>");
addOpt(oCntrl, <?php echo $id_restaurane; ?>, "<?php echo $poblacion; ?>", "<?php echo $nombre; ?>");
addOpt(oCntrl, <?php echo $id_restaurane; ?>, "<?php echo $poblacion; ?>", "<?php echo $nombre; ?>");
break;
<?php
}
?>
}
}
</script>
</head>
y la tabla donde aparecen los combos:
<table width="400" border="0" cellspacing="0" cellpadding="0">
<script language="JavaScript">
var w = 400;
var h = 150;
resizeTo(w, h);
moveTo((screen.width - w)/ 2, (screen.height - h)/ 2);
</script>
<tr valign="top">
<td width="189" class="gris_boton">Escoja una comunidad: <br>
<?php
$sql=("select ID_RESTAURANTE, POBLACION
from RESTAURANTES
order by POBLACION");
$result=mysql_query("$sql",$link) or die(mysql_error());
?>
<select name="poblacion" onchange="cambia(document.frm.restaurante)">
<?
while($row=mysql_fetch_array($result))
{
$id_restaurante=$row["ID_RESTAURANTE"];
$poblacion=$row["POBLACION"];
?>
<option value="<? echo $poblacion; ?>"> <? echo $poblacion; ?> </option>
<?
} ?>
</select>
</td>
<td width="211" class="gris_boton">Escoja un restaurante: <br>
<?php
$sql=("select ID_RESTAURANTE, NOMBRE
from RESTAURANTES
order by NOMBRE");
$result=mysql_query("$sql",$link) or die(mysql_error());
?>
<select name="restaurante" >
<?
while($row=mysql_fetch_array($result))
{
$id_restaurante=$row["ID_RESTAURANTE"];
$nombre=$row["NOMBRE"];
?>
<option value="<? echo $nombre; ?>"> <? echo $nombre; ?> </option>
<?
} ?>
</select></td>
</tr>
</table>
![borracho](http://static.forosdelweb.com/fdwtheme/images/smilies/borracho.png)
Un saludo de antemano y muchísimas gracias.
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)