Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

<select> Automatico con MySQL

Estas en el tema de <select> Automatico con MySQL en el foro de Mysql en Foros del Web. Hola, tengo un problemita con esto. Yo tengo una lista de <select> y cuando hago una consulta a la base de datos quiero que se ...
  #1 (permalink)  
Antiguo 26/03/2011, 00:25
 
Fecha de Ingreso: octubre-2010
Ubicación: Mountain View, United States.
Mensajes: 87
Antigüedad: 13 años, 6 meses
Puntos: 1
<select> Automatico con MySQL

Hola,
tengo un problemita con esto.

Yo tengo una lista de <select> y cuando hago una
consulta a la base de datos quiero que se seleccione automaticamente
el valor que esta en la bd.

Por ejemplo:

Código PHP:
Ver original
  1. <select id="pais" name="pais" class="cuenta-save-1">
  2.                                             <option value="AF">Afganist&#225;n</option>
  3.                                             <option value="AL">Albania</option>
  4.                                             <option value="DE">Alemania</option>
  5.                                             <option value="DZ">Argelia</option>
  6.                                             <option value="AD">Andorra</option>
  7.  
  8.                                             <option value="AO">Angola</option>
  9.                                             <option value="AI">Anguila</option>
  10.                                             <option value="AG">Antigua y Barbuda</option>
  11.                                             <option value="AN">Antillas Neerlandesas</option>
  12.                                             <option value="AQ">Ant&#225;rtida</option>
  13.                                             <option value="SA">Arabia Saudita</option>
  14. </select>


Hago la consulta a la base de datos y me dice que ese usuario
vive en Alemania, entonces se tiene que auto seleccionar el <select> de Alemania.

Tendria que quedar asi:

Código PHP:
Ver original
  1. <option value="DE" selected="selected">Alemania</option>


Eso quiero saber como hacer..

You copy me?
  #2 (permalink)  
Antiguo 26/03/2011, 01:04
Avatar de arepavieja  
Fecha de Ingreso: marzo-2011
Mensajes: 207
Antigüedad: 13 años, 2 meses
Puntos: 9
Respuesta: <select> Automatico con MySQL

Debes hacer una comparación del valor del <option> con el valor de la base de datos:

Código PHP:
Ver original
  1. <?php if (!(strcmp(DE, $row['campo']))) {echo "selected=\"selected\"";} ?>

Si ambos valores, el del value del campo, y el de la base de datos son iguales, entonces se selecciona automáticamente. Ese Código iría dentro del <option>
  #3 (permalink)  
Antiguo 26/03/2011, 01:20
 
Fecha de Ingreso: octubre-2010
Ubicación: Mountain View, United States.
Mensajes: 87
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: <select> Automatico con MySQL

Cita:
Iniciado por arepavieja Ver Mensaje
Debes hacer una comparación del valor del <option> con el valor de la base de datos:

Código PHP:
Ver original
  1. <?php if (!(strcmp(DE, $row['campo']))) {echo "selected=\"selected\"";} ?>

Si ambos valores, el del value del campo, y el de la base de datos son iguales, entonces se selecciona automáticamente. Ese Código iría dentro del <option>

La verdad no entendi, me podrias explicar mejor?

Gracias.
  #4 (permalink)  
Antiguo 26/03/2011, 01:39
Avatar de arepavieja  
Fecha de Ingreso: marzo-2011
Mensajes: 207
Antigüedad: 13 años, 2 meses
Puntos: 9
Respuesta: <select> Automatico con MySQL

Tienes este código verdad?
Código HTML:
Ver original
  1. <select id="pais" name="pais" class="cuenta-save-1">
  2.                                             <option value="AF">Afganistán</option>
  3.                                             <option value="AL">Albania</option>
  4.                                             <option value="DE">Alemania</option>
  5.                                             <option value="DZ">Argelia</option>
  6.                                             <option value="AD">Andorra</option>
  7.  
  8.                                             <option value="AO">Angola</option>
  9.                                             <option value="AI">Anguila</option>
  10.                                             <option value="AG">Antigua y Barbuda</option>
  11.                                             <option value="AN">Antillas Neerlandesas</option>
  12.                                             <option value="AQ">Antártida</option>
  13.                                             <option value="SA">Arabia Saudita</option>
cuando guardes algún valor de esos en la BD el guardará el "value" cierto?, es decir, AF o AL o DE etc.

teniendo ese valor en la BD ya puedes compararlo con lo que tienes en el select. Para mayor facilidad podrías trabajar el select directamente con los registros de la BD sin tener que escribir tantos options.

Código PHP:
Ver original
  1. <select id="pais" name="pais" class="cuenta-save-1">
  2.                                             <option value="AF"
  3.       <?php if (!(strcmp(AF, $row['campo']))) {echo "selected=\"selected\"";} ?>>Afganistán</option>
  4.                                             <option value="AL"
  5.       <?php if (!(strcmp(AL, $row['campo']))) {echo "selected=\"selected\"";} ?>>Albania</option>
  6.                                             <option value="DE"
  7.       <?php if (!(strcmp(DE, $row['campo']))) {echo "selected=\"selected\"";} ?>>Alemania</option>
  8. </select>
  #5 (permalink)  
Antiguo 26/03/2011, 01:41
 
Fecha de Ingreso: octubre-2010
Ubicación: Mountain View, United States.
Mensajes: 87
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: <select> Automatico con MySQL

Cita:
Iniciado por arepavieja Ver Mensaje
Tienes este código verdad?
Código HTML:
Ver original
  1. <select id="pais" name="pais" class="cuenta-save-1">
  2.                                             <option value="AF">Afganistán</option>
  3.                                             <option value="AL">Albania</option>
  4.                                             <option value="DE">Alemania</option>
  5.                                             <option value="DZ">Argelia</option>
  6.                                             <option value="AD">Andorra</option>
  7.  
  8.                                             <option value="AO">Angola</option>
  9.                                             <option value="AI">Anguila</option>
  10.                                             <option value="AG">Antigua y Barbuda</option>
  11.                                             <option value="AN">Antillas Neerlandesas</option>
  12.                                             <option value="AQ">Antártida</option>
  13.                                             <option value="SA">Arabia Saudita</option>
cuando guardes algún valor de esos en la BD el guardará el "value" cierto?, es decir, AF o AL o DE etc.

teniendo ese valor en la BD ya puedes compararlo con lo que tienes en el select. Para mayor facilidad podrías trabajar el select directamente con los registros de la BD sin tener que escribir tantos options.

Código PHP:
Ver original
  1. <select id="pais" name="pais" class="cuenta-save-1">
  2.                                             <option value="AF"
  3.       <?php if (!(strcmp(AF, $row['campo']))) {echo "selected=\"selected\"";} ?>>Afganistán</option>
  4.                                             <option value="AL"
  5.       <?php if (!(strcmp(AL, $row['campo']))) {echo "selected=\"selected\"";} ?>>Albania</option>
  6.                                             <option value="DE"
  7.       <?php if (!(strcmp(DE, $row['campo']))) {echo "selected=\"selected\"";} ?>>Alemania</option>
  8. </select>

En realidad los valores que tengo en la BD son los nombres completos.
los "AF", "AL", los convierto con con str_replace, y se guardan en la BD como los valores completo, por EJ: "AL" se convierte en "Albania" y se guarda asi en la BD.

Voy a probar esto que me diste y te digo si me andubo.
  #6 (permalink)  
Antiguo 26/03/2011, 01:46
Avatar de arepavieja  
Fecha de Ingreso: marzo-2011
Mensajes: 207
Antigüedad: 13 años, 2 meses
Puntos: 9
Respuesta: <select> Automatico con MySQL

Bueno te aconsejo que tengas una tabla paises con al menos 3 campos, uno como ID, otro como iniciales y otro con el nombre completo del Pais:

ID - Inicial - Pais:
1 - AL - Alemania... algo así por el estilo.. y uses esa base de datos para el select y evitas escribir tantos options y de hacer el código tan repetitivo.
  #7 (permalink)  
Antiguo 26/03/2011, 01:47
 
Fecha de Ingreso: octubre-2010
Ubicación: Mountain View, United States.
Mensajes: 87
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: <select> Automatico con MySQL

Me sirvio, aunque voy a tener que dejar de convertir los nombres.

Gracias.
  #8 (permalink)  
Antiguo 26/03/2011, 01:48
Avatar de arepavieja  
Fecha de Ingreso: marzo-2011
Mensajes: 207
Antigüedad: 13 años, 2 meses
Puntos: 9
Respuesta: <select> Automatico con MySQL

jaja si.. sería buena idea. Saludos.

Etiquetas: automatico, select
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 20:05.