listbox anidados
Publicado por ramcy (4 intervenciones) el 05/02/2006 03:23:50
holas, mi consulata es pequeña tengo una tabla de productos y tengo un formulario donde hay dos listbox el primero me muestra los nombre de los productos (placa madre, disco duro, etc),(eso lo hace bien), pero la idea es q al seleccionar un disco duro por ejemplo en el otro listbox muestre la marca de los discos duros que estan en la BD, he intentado hacerlo de varias maneras pero no me resulta, espero me ayduen. gracias
PD: esta era una forma:
<select name="SelectNombre" onChange="cambia_producto()"> <option value="0" selected>Seleccione Tipo Producto >>>
<?PHP
include ("conectar.php");
$consulta = "SELECT DISTINCT NOMBRE FROM PRODUCTOS";
$seleccion = mysql_query($consulta, $link);
while ($do = mysql_fetch_array($seleccion)){
$nom = $do[NOMBRE];
echo "<option value=\"nom\"> $nom </option>";
}
?>
<select name="SelectMarca"> <option value="0" selected>Seleccione Marca y Modelo >>>
<?PHP
if ($_POST[ini]==1) {
include ("conectar.php");
$consulta = "SELECT MARCA FROM PRODUCTOS WHERE NOMBRE = ('{$_POST[SelectNombre]}')";
$seleccion = mysql_query($consulta, $link);
while ($do = mysql_fetch_array($seleccion)){
$mar = $do[MARCA];
echo "<option value=\"$mar\"> $mar </option>";
}
}
?>
PD: esta era una forma:
<select name="SelectNombre" onChange="cambia_producto()"> <option value="0" selected>Seleccione Tipo Producto >>>
<?PHP
include ("conectar.php");
$consulta = "SELECT DISTINCT NOMBRE FROM PRODUCTOS";
$seleccion = mysql_query($consulta, $link);
while ($do = mysql_fetch_array($seleccion)){
$nom = $do[NOMBRE];
echo "<option value=\"nom\"> $nom </option>";
}
?>
<select name="SelectMarca"> <option value="0" selected>Seleccione Marca y Modelo >>>
<?PHP
if ($_POST[ini]==1) {
include ("conectar.php");
$consulta = "SELECT MARCA FROM PRODUCTOS WHERE NOMBRE = ('{$_POST[SelectNombre]}')";
$seleccion = mysql_query($consulta, $link);
while ($do = mysql_fetch_array($seleccion)){
$mar = $do[MARCA];
echo "<option value=\"$mar\"> $mar </option>";
}
}
?>
Valora esta pregunta


0