Select en un formulario, guardar texto de la opción elegida, ¿cómo?

Select en un formulario, guardar texto de la opción elegida, ¿cómo?

de David Xdo -
Número de respuestas: 2

Buenas.

A ver si alguien me puede iluminar con este tema que me trae de cabeza.

He creado un módulo con un formulario. En este formulario tengo una select o dropdown menu: 

$mform->addElement('select', 'resources', get_string('file'), $array, NULL);

Considerando por ejemplo:$array = array("primera","segunda","tercera");

Yo necesito que si el usuario seleccionó la opción "primera" me guarde el texto "primera" en la base de datos en lugar de la opción 0, que es lo que guarda por defecto. ¿Alguna manera de conseguirlo?

Uso la versión 2.2.3 de moodle.

Cualquier ayuda o sugerencia será bienvenida.

Muchas Gracias.

 

Promedio de valoraciones: -
En respuesta a David Xdo

Re: Select en un formulario, guardar texto de la opción elegida, ¿cómo?

de Eder dos Santos -

David

Esto, al parecer, es más bien un tema de programación en PHP. Cuando declaras un array como lo estás haciendo, php implícitamente instancia el array como si hubieras hecho esto:

array("0"=>"primera", "1"=>"segunda", ...)

Prueba hacer ESTO ;

array("primera"=>"primera", "segunda"=>"segunda");

Para más info :

$info = array("url"=> "http://php.net/manual/es/language.types.array.php") sonrisa

Saludos

Eder

En respuesta a Eder dos Santos

Re: Select en un formulario, guardar texto de la opción elegida, ¿cómo?

de David Xdo -

Gracias Eder por tu ayuda.

Al final lo he hecho de la siguiente forma: guardo el número de opción elegida por el usuario desde el formulario. Desde lib.php  me quedo con el texto del array  de la opción seleccionada por el usuario y lo introduzco en un nuevo campo de la BDD mediante las funciones nombremod_add_instance y nombremod_update_instance.

No sé si me he explicado bien, si alguien lo necesita lo pongo más en detalle.