Foros del Web » Programando para Internet » PHP »

Listas enPHP

Estas en el tema de Listas enPHP en el foro de PHP en Foros del Web. Tengo en un formulario un campo select y cada una de sus opciones las coge de una tabla de una base de datos. Mi pregunta ...
  #1 (permalink)  
Antiguo 08/07/2003, 14:14
 
Fecha de Ingreso: julio-2003
Mensajes: 463
Antigüedad: 14 años, 5 meses
Puntos: 0
Listas enPHP

Tengo en un formulario un campo select y cada una de sus opciones las coge de una tabla de una base de datos.

Mi pregunta es:

¿Como puedo puedo elegir yo la opción por defecto de entre todas las q recupera de la tabla desde PHP?

GRACIAS.
  #2 (permalink)  
Antiguo 08/07/2003, 14:53
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Si sabes algo de HTML, sabras que se puede seleccionar una opcion por defecto usando el atributo selected en la opcion que quieras:

<option value="valor" selected>texto</option>

Ahora solo tienes que generar en el bucle esa salida para la opcion que quieres por defecto. La forma de almacenar cual es por defecto depende de ti. Puedes ponerla fija en el codigo, leerla de una tabla, de un fichero de configuracion, etc.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 08/07/2003, 14:55
Avatar de temaqueja  
Fecha de Ingreso: agosto-2002
Ubicación: /dev/null/
Mensajes: 399
Antigüedad: 15 años, 3 meses
Puntos: 4
En HTML ...
Código PHP:
        <select name="select">
          <
option>a</option>
          <
option selected>b</option>
          <
option>c</option>
        </
select
En PHP supongo que llenas los "<option>" en un bucle (apuesto a que usas while()), pues pon simplemente una condicion para que le agregue selected al que tu quieras y ya...


Código PHP:
        ... en el bucle while () ...
        ...
         
$contenido $data['campo'];

         if( 
___mi criterio se cumple___  ) { 
            
$estees=" selected";
         } else {
            
$estees="";
         }

          echo 
"<option $estees>$contenido</option>";

        ... 
__________________
_________________________
La computadora nació para resolver problemas que antes no existían
  #4 (permalink)  
Antiguo 08/07/2003, 15:39
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 15 años, 10 meses
Puntos: 5
Lo mismo pero mas explicado

Pensemos que tienes un cliente, del cual estas desplegando sus datos en el formulario, digamos que para editarlos. Y en los datos del cliente (que has traido de una base de datos) está el ID de la ciudad...

Código PHP:
<?
$estaciudad
=$rs_estecliente["cd"];
?>

<!--Ahora vas a llenar el select con las ciudades disponibles-->

<select name="ciudad">
<?
//te conectas a la BD
$qr_ciudades=mysql_query("select * from ciudades");
while (
$rs_ciudades=mysql_fetch_array($qr_ciudades)){
$selected=($rs_ciudades["ID"]==$estaciudad)? " selected""";
echo 
"<option value='".$rs_ciudades["ID"]."'".$selected.">".$rs_ciudades["nombre"]."</option>\n";
}
?>
</select>
Esto te daría como resultado que la ciudad del cliente aparecería seleccionada por defecto.

Saludos!!
__________________
Manoloweb
  #5 (permalink)  
Antiguo 08/07/2003, 16:28
 
Fecha de Ingreso: julio-2003
Mensajes: 463
Antigüedad: 14 años, 5 meses
Puntos: 0
Muchas gracias. Ya le he heco como me habeis indicado y funciona.
GRACIAS.
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 13:26.