menu dinámico php y javascript
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
Un saludo y gracias de antemano
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
suerte
ciao
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>
<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>
