image
Inicio » Foros » PHP

Foro sobre PHP

select con select

Volver al foro | Responder | Añadir nuevo tema


De: torpedo
Fecha: 18/08/2007
Mensaje:

hola a todos! tengo un problemilla a ver si podeis resolverlo. Tengo en una página web varios select y quiero q se vayan rellenado de datos en función del valor del anterior select. Para poner un ejemplo, 1 select tendrá "tipo de ordenador" y el siguiente por ejemplo "marcas". Si elegimos portatiles en el primero, sólo apareceran unas marcas en el siguiente. Un poco lioso, no?? un saludo y gracias


Quizás le interese
De: Frandy
Util para: 0 personas

Fecha: 18/08/2007
Mensaje:

En teoría es súmamente sencillo, pero en la práctica, dependerá del grado de conocimiento que tengas sobre PHP.

De dónde sacas los datos que presentas en los select´s? De una BBDD o son formularios que tienes en la misma página?

La forma más sencilla en que puede hacerse, para que comprendas cómo funciona, es con un ejemplo como este:

<? if(!$_POST['ordenador']){ ?>
<form method="POST" action="">
<p>Tipo de ordenador<br>
<select size="1" name="ordenador">
<option value="1">Tipo 1</option>
<option value="2">Tipo 2</option>
<option value="3">Tipo 3</option>
</select><input type="submit" value="Submit" name="B1"></p>
</form>
<p>&nbsp;</p>
<? else if($_POST['ordenador'] == 1){ ?>
<form method="POST" action="">
<p>Opcion marca A<br>
<select size="1" name="marcas1">
<option>marca a1</option>
<option>marca2 a2</option>
<option>marca a3</option>
</select><input type="submit" value="Submit" name="B1"></p>
</form>
<p>&nbsp;</p>
<? else if($_POST['ordenador'] == 2){ ?>
<form method="POST" action="marcas2">
<p>Opcion marca B<br>
<select size="1" name="D1">
<option>marca b1</option>
<option>marca2 b2</option>
<option>marca b3</option>
</select><input type="submit" value="Submit" name="B1"></p>
</form>
<p>&nbsp;</p>
<? else if($_POST['ordenador'] == 3){ ?>
<form method="POST" action="">
<p>Opcion marca C<br>
<select size="1" name="marcas3">
<option>marca c1</option>
<option>marca2 c2</option>
<option>marca c3</option>
</select><input type="submit" value="Submit" name="B1"></p>
</form>
<? } ?>

Puedes probarlo. Lo que hace es que cuando entras a la pagina, al no enviar ningun POST y te muestra el primer select. Pero, cuando envias el formulario, te muestra otro select dependiendo a la opción que elegiste al principio.

Si el formulario contiene selects mas complejos, pues puedes almacenar la información en la base de datos para mejor organización.



Volver al foro | Responder | Añadir nuevo tema

Quizás le interese:

WebEstilo.com no se hace responsable de las opiniones que los usuarios puedan verter en cualquiera de los foros existentes.

Si te solucionó el problema pulsa en G+1


Gracias!






Comparte



Última modificación:31 de Agosto de 2017. Spain - Espa�a.
© 1998-2004 por . Todos los derechos reservados.