entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

¿Como seleccionar el valor correcto de un dropdownlist?

Para empezar les dejo una porcion del codigo HTML con el codigo de un select con la lista de paises:

<select class="dropPaises" name="pais">
<option value="0" selected=""><i>Seleccione su pais...</i></option>
<option value="AF">Afganistán</option>
<option value="AL">Albania</option>
<option value="DE">Alemania</option>
<option value="AD">Andorra</option>
<option value="AO">Angola</option>
<option value="AI">Anguilla</option>
<option value="AQ">Antártida</option>
<option value="AG">Antigua y Barbuda</option>
<option value="AN">Antillas Holandesas</option>
<option value="SA">Arabia Saudí</option>
<option value="DZ">Argelia</option>
<option value="AR">Argentina</option>
<option value="AM">Armenia</option>
<option value="AW">Aruba</option>
</select>

Cuando hago un INSERT a la BD,me inserta las abreviaturas.

Acaso debo poner los nombres de los paises en los "values",o hay una mejor manera para hacer esto??

2 Respuestas

5votos

Leonardo-Tadei Puntos227320

Hola @luis2016,

los datos que recibís en el formulario, serán los que aparezcan en el VALUE del OPTION seleccionado.

Podés poner ahí lo que te haga falta.

Sin embargo, dado que decís que esto termina guardado en una DB, deberías normalizar tu almacenamiento: hace falta una tabla de países, que tenga una clave primaria preferentemente numérica, y en los datos que estás guardando del formulario, poner un una referencia al ID del país seleccionado, de forma tal de evitar duplicaciones.
Esto implica que tal vez te convenga que el VALUE de los OPTION tenga el ID del país en vez de su abreviatura ISO.

Saludos cordiales!

1voto

luis2016 comentado

Estas diciendo que haga una tabla y que inserte todos los paises?Que dicha tabla tenga un campo "ID" y otro "Pais".Cada "Pais" tenga un ID(numero)empezando en 1 e incrementando este numero hasta el ultimo pais.

3votos

Leonardo-Tadei comentado

No conozco detalles del problema que estás resolviendo para afirmarlo, pero al menos para cargar un SELECT con todos los países en el formulario, una tabla de países te será de mucha ayuda.

Luego, existiendo la tabla de países, poner en las respuestas del formulario una relación al dato del país seleccionado, es sin dudas una buena opción.

En tal caso, abrí otra pregunta describiendo tu problema y preguntando como sería la estructura correcta de las tablas para guardar todo.

2votos

jrgm0005 Puntos2990

Hola @luis2016

La solución es simple, lo que haya en value de tu select es lo que se va a guardar en DB.

Por lo tanto, hay múltiples opciones para resolverlo, todas igual de válidas, ya que depende del ámbito de tu solución.

Puedes tener una tabla como dice @Leonardo-Tadei , incluirlo en el propio html el valor.

Ya es cosa tuya, averiguar cúal es la mejor solución para tu problema.

Un saludo.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta