Select en un form

Ante todo disculpen mi ignorancia. Soy nuevo en el uso del php, estoy haciendo un cursillo pero en la práctica se me presentan complicaciones que...

La FAQ Select en un form tiene

Pertenece a la categoría:

Pregunta
Ante todo disculpen mi ignorancia. Soy nuevo en el uso del php, estoy haciendo un cursillo pero en la práctica se me presentan complicaciones que seguramente deben ser muy tontas. En este caso el problema que tengo es el siguiente:

Tengo un formulario con un select cuyos valores tomo de una base de datos Mysql. Los valores que se muestran son nombres de personas y el valor que se envía es un código. El tema es que cuando envío el formulario no puedo lograr que el select me mantenga la misma opción elegida sino que la opcion que me aparece como predeterminada es el primer registro de la base de datos en orden alfabetico. Ejemplo:

En el select, entre las opciones "A", "B" y "C", elijo la "B" y cuando el formulario se envía me aparece seleccionada la A cuando lo que necesito es que conserve el valor "B". (OJO, estos valores no son estáticos sino que los tomo de la base).



Sé que debe ser tedioso contestar una pregunta tan básica pero esto es algo que me tiene muy trabado y si alguien pudiera despejarme esta duda le estaría eternamente agradecido


Gracias anticipadas

ArielSan


Respuesta de Sara Alvarez Langa
En Desarrolloweb.com tenemos un articulo titulado "Función que escribe un campo select con valores de una base de datos": http://www.desarrolloweb.com/articulos/1608.php

Donde se explica esta cuestión y seguramente te sea de utilidad.

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios
Fueron enviados 2 comentarios a la faq
1 comentario no revisado
1 comentario revisado:
Quiza...
05/8/09
Bueno quizá, y es algo que a mi me ha pasado, es que al crear tus opciones(options), no les estes asignado el valor (value) que se debe, es decir, en vez de hacer
<select ...>
<option value="a">a</option
<option value="b">b</option
<option value="c">c</option
</select>

estes haciendo

<select ...>
<option value="a">a</option
<option value="a">b</option
<option value="a">c</option
</select>

nota que los "value" en el primer son diferentes y en el segundo son iguales.

bueno espero haberte ayudado. Saludos!

Volver al árbol de categoríasVolver al árbol de categorías
Alojados en el grupo