Comunidad de diseño web y desarrollo en internet online

Mostrar resultado consulta Mysql usando desplegable

Citar            
MensajeEscrito el 16 Feb 2013 05:58 am
Buenas noches,
Creo que la consulta que haré a continuación ha debido tratarse ya en algún post, pero llevo más de 3 horas y no consigo lo que necesito, espero tener suerte con vuestra ayuda.

Encontré un fichero que me sirvió para mostrar los registros de la BBDD, de modo que al ejecutarse el PHP se listan los USUARIOS:

ID : 1
NOMBRE: Pedro
EDAD: 32
STATUS: ABIERTO
-----
ID : 2
NOMBRE: Juan
EDAD: 45
STATUS: CERRADO
-----

Lo que quiero ahora es poner un desplegable que servirá para alternar los usuarios según su STATUS: ABIERTO/CERRADO.
Es decir, el desplegable tendrá dos opciones. Al pinchar en ABIERTO mostrará todos los registros con esa opción, y al pinchar en CERRADO mostrará el resto.

He leido que esto se consigue con ajax, pero por el momento no he encontrado nada que me sirva.

un saludo y gracias por los consejos.

Por carlos_k

30 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Feb 2013 06:01 am
Me respondo yo mismo, ya lo resolví, pero ahora no puedo hacer que en el desplegable muestre el valor que posee el registro.
Es decir, el desplegable muestra las dos opciones (que toma de la BBDD) ABIERTO y CERRADO.
Lo que ocurre es que cuando voy a modificar un registro, si por ejemplo dicho registro está CERRADO, el valor inicial siempre muestra ABIERTO.
¿Como puedo hacer para que el valor predeterminado del desplegable se corresponda con el que tiene el registro a editar?

gracias.

Por carlos_k

30 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Feb 2013 12:18 pm
Agrega el atributo "selected" al tag <option> del <select>.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 18 Feb 2013 11:00 pm
Gracias por la respuesta DriverOp, pero no resulta. Si pongo "selected" se queda marcada la opción "Cerrado" del desplegable.

Dejo el código como lo tengo:

<SELECT NAME="Status">
<?php
//Esta es la consulta para llenar mi lista
$query=mysql_query("select distinct Status from USUARIOS");
while ($fila=mysql_fetch_array($query)){
?>
<OPTION VALUE=<?php echo $fila['Status'].'>'.$fila['Status'];

?></OPTION>
<?php }
?>
</SELECT>

Por carlos_k

30 de clabLevel



 

chrome
Citar            
MensajeEscrito el 19 Feb 2013 12:23 am
Bueno pues ya lo resolví;

<SELECT NAME="Status">
<?php
//Esta es la consulta para llenar mi lista
$query=mysql_query("select distinct Status from USUARIOS");
while ($fila=mysql_fetch_array($query)){
?>
<OPTION <?php if ($row['Status'] == Cerrado ) echo 'selected'; ?> VALUE=<?php echo $fila['Status'].'>'.$fila['Status'];

?></OPTION>
<?php }
?>
</SELECT>

Por carlos_k

30 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Feb 2013 02:40 am
Bueno amigos, el código anterior solo me servía para dos opciones.

Les dejo otro código que funciona mejor:

<SELECT NAME="Status">

<option value="Abierto" <?php if($row['Status'] == Abierto) echo 'selected' ?> >Abierto</option>
<option value="Cerrado" <?php if($row['Status'] == Cerrado) echo 'selected' ?> >Cerrado</option>
<option value="Terminado" <?php if($row['Status'] == Terminado) echo 'selected' ?> >Terminado</option>

</SELECT>

Por carlos_k

30 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.