Foros del Web » Creando para Internet » Diseño web »

Llenar 1 List Box d subcategorias al seleccionar 1 categoria d otro listbox PHP/MYSQL

Estas en el tema de Llenar 1 List Box d subcategorias al seleccionar 1 categoria d otro listbox PHP/MYSQL en el foro de Diseño web en Foros del Web. Hola amigos foreros, soy nuevo por aqui asi que cualquier cosa corrijanmen. Voy al punto: Tengo un formulario html con un ListBox que se llama ...
  #1 (permalink)  
Antiguo 02/09/2009, 01:24
 
Fecha de Ingreso: septiembre-2009
Mensajes: 3
Antigüedad: 14 años, 7 meses
Puntos: 0
Llenar 1 List Box d subcategorias al seleccionar 1 categoria d otro listbox PHP/MYSQL

Hola amigos foreros, soy nuevo por aqui asi que cualquier cosa corrijanmen.

Voy al punto:

Tengo un formulario html con un ListBox que se llama categoria y que como id tambien se llama categoria y lo lleno con un codigo php y una base de datos en mysql que contiene una tabla llamada "categorias".
El punto es que dentro del formulario html hay otro ListBox que se llama subcategoria y quiero llenarlo al igual que al otro, solo que este se tiene que llenar con los datos de la tabla "subcategorias" al seleccionar una categoria.

La PK de la tabla "categorias" es id_categoria y la PK de la tabla "subcategorias" es id_subcat.
La tabla categoria y subcategoria estan relacionadas por medio de una FK que se llama categoria y que se encuentra dentro de la tabla subcategorias haciendo relacion con la PK id_categoria que se encuentra en la tabla mensionada.
Tambien cada tabla tiene el atributo nombre, esto es para describir la categoria.

Lo del llenado lo tengo medio claro, el tema seria que al seleccionar una categoria del listbox categoria se llene el listbox subcaterigoria con las subcategorias correspondientes al la categoria relacionada.

Creo que hay que utilizar algo de .JS no? y actualizar la web al seleccionar la categoria para que cargue la subcategoria. el tema es que me pierde los datos si la actualizo. Ese es otro pnto en el que me podrian alludar, como hacer para que no se me borren los datos de los campos al actualizar.

Bue espero este bien explicado y me puedan ayudar pro que realmente lo necesito y aprendo de internet con ganas y esfuerzo...

Lo mas detallado mejor.
Desde ya muchas gracias. Saludos...!!!
  #2 (permalink)  
Antiguo 25/11/2009, 12:27
 
Fecha de Ingreso: noviembre-2009
Mensajes: 1
Antigüedad: 14 años, 5 meses
Puntos: 0
comentario

[QUOTE=nico103_20;3067811]Hola amigos foreros, soy nuevo por aqui asi que cualquier cosa corrijanmen.

yo tengo el mismo prolema, es como cuando vas a brir sesion en algun email o alguna cuetna, que seleccionas el pais de un list box y en el siguieten listox se colocan los estados de este pais, eso es lo que busco pero solo tres areas congelados, fruteria y carniceria y cada uno de estos tiene sus productos, eso es lo que busco que al seleccionar en el primer listbox el area enel siguiente se aprascan los productos, pense en un switch y dentro de este un select/option pero me crea un problema que los simbolos ">,<" como estasn dentro de codigo php "<?php,?>" no me los valida, bueno el codigo que crei era este:


<?php

switch ( $tipomat) {

case ( $tipomat == congelados):
<SELECT name="tipomat">
<?PHP
while($row=mysql_fetch_array($consulta))
{
echo "(<option value='$row['menudo']'>'$row['Menudo']'</option >'.'<br>'<option value='$row['carne para hamburgesa']'>'$row['Carne de hamburgesa']'</option >'.'<br>'....)";
}
mysql_close($link);

<?
</SELECT>
break;

case ( $tipomat == carniceria):
<SELECT name="tipomat">
<?PHP
while($row=mysql_fetch_array($consulta))
{
echo "(<option value='$row['carne para disco']'>'$row['carne para disco']'</option >'.'<br>'<option value='$row['costilla para asar']'>'$row['Costilla para asar']'</option >'.'<br>'....)";
}
mysql_close($link);

<?
</SELECT>
break;

case ( $tipomat == fruteria):
<SELECT name="tipomat">
<?PHP
while($row=mysql_fetch_array($consulta))
{
echo "(<option value='$row['manzana']'>'$row['Manzana']'</option >'.'<br>'<option value='$row['guayaba']'>'$row['Guayaba']'</option >'.'<br>'....)";
}
mysql_close($link);

<?
</SELECT>
break;
}

?>

estaria muy agradecido si me ayudan,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:34.