menu dinámico php y javascript

oscar
27 de Agosto del 2003
Hola a todos, necesito un menu dinámico para seleccionar categorias y subcategorias, es decir, si al desplegar el menu me aparecen "Monitores", que se despliege otro submenú mostrando los tipos de monitores que hay "TFT", "CRT", etc

Un saludo y gracias de antemano

jakman
27 de Agosto del 2003
hola, mira pues si los sekecionas de un combobox, puedes usar el OnClick de java y tomar el valor del combo, y kon eso pasar el valor del combo y darselo a un select a tu base de datos realizado kon PHP y desplegar los resultados, bueno eso es lo ke ami se me okurre, espero esto te ayude en algo.

suerte

ciao

Jose Arley Torres
27 de Agosto del 2003
Si quiere puede usar el siguiente javascript y solo debe cambiar el nombre de los campos y tablas , Cualquier duda favor escribir a mi correo.:

<script language="JavaScript" type="text/javascript">
function combo(){
var indice=document.forms.registro.familia.selectedIndex;
document.forms.registro.subfm.length=0;
<?

$enlace=conectarse();
$sql="select distinct(id),fmla
from bu_c_fmla ";
$result=mysql_query($sql,$enlace);
$filas=MySQL_num_rows($result);

for ($j=1;$j<=$filas;$j++){
$myrow=MySQL_fetch_array($result);
$i=$myrow["id"];
$vec[$j]=$i;
$y=$myrow["fmla"];
$vec1[$j]=$y;
?>
if(indice==<?printf("%d",$j);?>) menu<?printf("%s",$i);?>();
<?}?>
}
<?
for($j=1;$j<=$filas;$j++){
?>
function menu<?printf("%s",$vec[$j]);?>(){
sub0=new Option("Seleccione la sub-familia","0","defauldSelected");
<?
$sql="SELECT id, subfmla
FROM bu_c_subfmla
WHERE idfmla='$vec[$j]' order by subfmla";
$result2=mysql_query($sql,$enlace);
$f=MySQL_num_rows($result2);
$p=1;
while($myrow=MySQL_fetch_array($result2)) {
$cod=$myrow["id"];
$des=$myrow["subfmla"];?>
sub<?printf("%d",$p);?>=new Option("<?printf("%s",$des);?>","<?printf("%d",$cod);?>");
<?
$p++;
}
for($e=0;$e<=$f;$e++){
?>
document.forms.registro.subfm.options[<?printf("%d",$e);?>]=sub<?printf("%d",$e);?>;
<?
}
?>
}
<?
}
?>
</script>