es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

cómo pasar la opción seleccionada como valor en el select de Moodle

Quiero pasar las opciones como valores: aquí está mi código.

  $master_id=array();
        $ret1="select Id from m_tl_mastercourse";
        $result1=get_records_sql($ret1,$limitfrom='', $limitnum='');
        foreach($result1 as $resu){
            $master_id[ ]=$resu->Id;

         }

    $mform->addElement('select', 'master_id', get_string('selectcourse'), $master_id); 

Si lo uso, se verá así:

<select id="id_master_id" name="master_id">
<option value="0">php01</option>
<option value="1">ios01</option>
<option value="2">and01</option>
<option value="3">java01</option>
<option value="4">python01</option>
<option value="5">yii2</option>

Lo que quiero es que el valor exacto se pase a los valores de la opción. ¿Cómo puedo obtener eso?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para pasar el valor exacto en lugar de los índices de la matriz en las opciones de valores, se puede modificar el código de esta manera:

    $master_id = array();
    $ret1 = "SELECT Id, fullname FROM m_tl_mastercourse"; // añade la columna de nombre completo para recuperar el nombre del curso
    $result1 = get_records_sql($ret1, $limitfrom='', $limitnum='');
    foreach ($result1 as $resu) {
        $master_id[$resu->Id] = $resu->fullname; // utiliza el identificador de curso como valor de opción y el nombre de curso como etiqueta de opción
    }
    
    $mform->addElement('select', 'master_id', get_string('selectcourse'), $master_id);
    

    Esto creará el elemento de selección con los valores de opción establecidos en los identificadores de curso y los nombres de curso establecidos como etiquetas de opción. Entonces, el código HTML generado se verá así:

    <select id="id_master_id" name="master_id">
    <option value="1">php01</option>
    <option value="2">ios01</option>
    <option value="3">and01</option>
    <option value="4">java01</option>
    <option value="5">python01</option>
    <option value="6">yii2</option>
    </select>
    

    Ahora, cuando se envía el formulario, el valor de opción seleccionado será el identificador de curso, que se puede utilizar para recuperar la información correspondiente del curso de la base de datos.

Comments are closed.