no pudiste con el código de las FAQ???... solo era de sustituir los valores por los que tú sacas de tu tabla... pero bueno, quizá sea poco práctico si es mucha la información que extraes....
Leyendo en este foro... hice esto:
Código PHP:
<html>
<head>
<title>.: [ jam1138 ] :. | Creación de Select Dinámico</title>
<script language="javascript">
function recarga(){
window.location = "<?php echo $_SERVER['PHP_SELF']; ?>?var="+document.form.select_1.value;
onChange="location.reload()";
}
</script>
</head>
<body>
<form name="form" id="form">
<?php
mysql_connect("localhost", "root", "");
$sql="SELECT columna FROM tabla"; // X consulta. Puedes no repetir datos iguales, ordenarlos... validar que no haya datos vacios.
$result=mysql_db_query("DB",$sql);
echo '<select name="select_1" id="select_1" onChange="recarga()">';
$var=$_GET["var"];
while ($row=mysql_fetch_array($result))
{echo '<option value="'.$row["campo"].'"';
if($var==$row["campo"]){echo " selected"; }
echo '>'.$row["campo"];}
echo '</select>';
if(!empty($var)){
$var=$_GET["var"];
$sql2="SELECT columna FROM tabla WHERE campo='$var'";
$result2=mysql_db_query("DB",$sql2);
echo '<select name="select_2" id="select_2">';
while ($row2=mysql_fetch_array($result2))
{echo '<option value="'.$row2["campo"].'">'.$row2["campo"];}
echo '</select>';
}
?>
</form>
</body>
</html>
Las querys están pensadas en consultar una misma tabla.. un campo con valores repetidos (el primer select) e imprimiendo otro campo donde coincida con la opción elegida... claro, adaptalo a tus necesidades...
Dime si te sirve.