He conseguido un efecto sencillo para que el segundo select se muestre solo cuando tenga algo seleccionado en el primero. Ahora necesitaría saber como hacer para pasar el value del primer select a la consulta SQL para hacer la comprobación. No se si me explico, de momento lo tengo así:
<script>
$(document).ready(function(){
$("#mostrarcapa").change(function(evento){
evento.preventDefault();
$("#capaoculta").show(500);
});
})
</script>
Código PHP:
echo "
Marca: <select name=\"marca\" id=\"mostrarcapa\" >
<option value=\"\" select=\"selected\">Seleccione una marca...</option>";
$sql = "SELECT id, marca
FROM marcas_telefonos
ORDER BY marca ASC";
$result=mysql_query($sql,$db);
while($myrow=mysql_fetch_array($result))
{
$idmarca = $myrow['id'];
$marca = $myrow['marca'];
echo "<option value=\"$idmarca\">$marca</option>";
}
echo "</select><br /><br />";
echo "
<div id=\"capaoculta\" style=\"display: none;\">
Modelo: <select name=\"modelo\">
<option value=\"\" select=\"selected\">Seleccione un modelo...</option>";
$sql = "SELECT id, modelo, precio1, precio2, precio3
FROM modelos_telefonos
WHERE idmarca='$idmarca'
ORDER BY modelo ASC";
$result=mysql_query($sql,$db);
while($myrow=mysql_fetch_array($result))
{
$idmodelo = $myrow['id'];
$modelo = $myrow['modelo'];
echo "<option value=\"$idmodelo\">$modelo</option>";
}
echo "</select></div>";