example - yii2 valor de entrada oculto
mask yii2 (6)
En Yii2 estoy tratando de construir una entrada oculta
echo $form->field($model, ''hidden1'')->hiddenInput()->label(false);
Pero también necesito que tenga alguna opción de valor, ¿cómo puedo hacer eso?
Cambiar el valor aquí no tiene sentido, porque es un campo activo. Significa que el valor se sincronizará con el valor del modelo.
Simplemente cambie el valor de $model->hidden1
para cambiarlo. O se cambiará después de recibir los datos del usuario después de enviar el formulario.
Con el uso de entrada oculta no activa será así:
use yii/helpers/Html;
...
echo Html::hiddenInput(''name'', $value);
Pero este último es más adecuado para usar fuera del modelo.
Puedes hacerlo con las opciones
echo $form->field($model, ''hidden1'',
[''options'' => [''value''=> ''your value''] ])->hiddenInput()->label(false);
Sé que es una publicación anterior, pero a veces HTML está bien:
<input id="model-field" name="Model[field]" type="hidden" value="<?= $model->field ?>">
Por favor cuídate
- id: letras mayúsculas con a - y no a _
- nombre: primera letra en mayúsculas
Use lo siguiente:
echo $form->field($model, ''hidden1'')->hiddenInput([''value''=> $value])->label(false);
simple puedes escribir:
<?= $form->field($model, ''hidden1'')->hiddenInput([''value''=>''abc value''])->label(false); ?>
también puedes hacer esto
$model->hidden1 = ''your value'';// better put it on controller
$form->field($model, ''hidden1'')->hiddenInput()->label(false);
esta es una mejor opción si establece valor en el controlador
$model = new SomeModelName();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect([''view'', ''id'' => $model->group_id]);
} else {
$model->hidden1 = ''your value'';
return $this->render(''create'', [
''model'' => $model,
]);
}