Crear fomulario HTML con checkbox sin Active Record

Como crear formulario HTML con checkbox list sin Active Record

Hay muy pocos manuales de cómo hacer esto en español, así que me di a la tarea de decirte cómo crear un formulario HTML y poner dentro un checkboxlist.



Antes que nada deberás saber que existen 2 tipos de formularios en Yii2, con active record y los HTML, la diferencia es que con active record necesitas un modelo y solo se puede usar así, y el formulario HTML no necesita de un modelo.

Para utilizar esta libreria necesitas incluir la siguiente linea en tu vista.

use yii\helpers\Html;



 use yii\helpers\Html;



A continuación un ejemplo de cómo hacer un checkbox list utilizando un formulario HTML.



$item["preguntas"] = [
['id' => 1 , 'nombre' =>'Opcion 1' ],
['id' => 2 , 'nombre' =>'Opcion 2' ]
]


echo Html::beginForm([
    'formulario/generate-pdf/', 
    'evento_usuario_id' => $eventoUsuarioId], 
    'post', ['enctype' => 'multipart/form-data']
);

foreach ($item["preguntas"] as $pregunta) {
                echo '<input type="checkbox" name="chk_valores[]" value="' . $pregunta['id'] . '" checked /> ' . $pregunta['nombre'] . '<br />';

            }

echo Html::submitButton('Imprimir', ['class' => 'btn btn-primary']);

echo Html::endForm();






En este caso estoy utilizando un arreglo bidimencional para cargar las opciones del checbox list, y recorrerlas con un foreach.


Actualizado: 16-May-2022

Comentarios

Aprende Yii2


Lo más Visto

Tutorial de implementación de calendario de rango de fechas con Karkit en gridView

Cómo evitar el reenvío de formulario

Como instalar Yii en Windows usando App Serv

hostinger

ventana bienvenida