Foros del Web » Programando para Internet » PHP »

combo box

Estas en el tema de combo box en el foro de PHP en Foros del Web. Hola a todos/as, mi nombre es juan carlos, voy a comentaros lo que quiero hacer: tengo dos combo box(despegables), uno de ellos se llama familia ...
  #1 (permalink)  
Antiguo 04/07/2005, 10:25
 
Fecha de Ingreso: febrero-2005
Mensajes: 976
Antigüedad: 19 años, 1 mes
Puntos: 2
combo box

Hola a todos/as, mi nombre es juan carlos, voy a comentaros lo que quiero hacer:
tengo dos combo box(despegables), uno de ellos se llama familia y contendrá los registros(monitores,ratones,teclados,escanner,etc. .) esto se cargará a través de una consulta que se le haga a la BD mysql, luego tengo otro combo box que se llama subfamilia aqui se mostrará los registros dependiendo cual se seleccione en el combo box familia, por ejemplo, si yo en el combo box familia selecciono "monitores", automaticamente en el combo subfamilia tendria que salir los tipos de monitores que hay "CRT", "TFT" este tambien se haria con una consulta a la BD. Mi pregunta es la siguiente, como debo hacer para que dependiendo de lo que seleccione en familia me salga una cosa u otra en el subfamilia, he estado buscando por internet para ver algun ejemplo de como seria el codigo, si alguien supiera donde podria ver algun ejemplo a lo que yo quiero hacer se lo agradeceria mucho, o si alguien me puede decir como tengo que hacerlo tambien se lo agradeceria, otra duda que tengo, es que me he creado una base de datos mysql donde tengo los siguientes campos: CODIGO, FAMILIA SUBFAMILIA, etc...... mi duda es, que cuando tenga que hacer la consulta en el campo subfamilia y solamente quiera que me muestre en este caso TFT y CRT como hago en la consulta como especifico para que solo me salga en este caso TFT y CRT, por que si elijiera en familia discos duros "HD" en subfamilia tendria que salirme los distintos tipos de discos duros que hay en la BD, como haria para identificar los discos duros de los monitores por ejemplo, no se si me he explicado bien esto ultimo, seria a lo mejor mediante un id, pero no estoy seguro....espero que me puedan ayudar y aclarar estas dudas..

aqui pongo el enlace de lo que acabo de decir por si es mas comodo de enteder.
http://perso.wanadoo.es/carlosbueno71/php/

aunque en el enlace aparece 3 combo box, ahora mismo quiero hacerlo solo con dos para saber como se hace, y una vez que lo sepa hacer, haria el tercero, ahora mismo esta hecho a mano, y he metido los datos manualmente, pero os lo paso para que veais que es lo que quiero hacer.

Tambien dar las gracias a las personas que ofrecen su tiempo en ayudar a los que no saben, muchas gracias.
  #2 (permalink)  
Antiguo 04/07/2005, 10:39
Avatar de PabloP  
Fecha de Ingreso: marzo-2005
Mensajes: 83
Antigüedad: 19 años
Puntos: 0
Mira una solución, que no se si será la optima, podría ser con if. o sea en tu pagina al momento de seleccionar en en primer list un item, que se genere una llamada der la pagina a si misma, entonces en el sugundo combo pones un if que diga if ($_POST['list']=='monitor')
{
cargar el segundo listbox con monitores
}
elseif ($_POST['list']=='mouse')
{
cargar el segundo listbox con mouses
}
  #3 (permalink)  
Antiguo 04/07/2005, 12:05
Avatar de deet  
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 18 años, 11 meses
Puntos: 1
la solucion es parecida a la de PabloP pero con menos codigo
acuerdate de ponerle el evento onChange="form1.submit()" al select familia
Código PHP:
<select name="subfamilia">
<option value="0">seleccionar</option>
<?
//para que te funcione este if deberas ponerle al primer <option value="0">
//del <select name="familia">
if($_POST["familia"]!=0){
//cargas el segundo list box
}
?>
</select>
  #4 (permalink)  
Antiguo 04/07/2005, 12:14
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
http://www.forosdelweb.com/showpost....06&postcount=8
Opción 2 es lo que, entiendo, se está planteando.

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 10:07.