without hiddeninput form example activedropdownlist php yii field hidden

php - hiddeninput - yii helpers html:: activedropdownlist()



Campo oculto básico en yii (8)

Estoy tratando de colocar datos en texto oculto en yii, pero no sé cómo. Necesito un código similar a una sintaxis php regular:

<input type="hidden" name="field_name" value="a"/>

Se supone que es un campo con valor estático de a. Solo necesito que vaya con mis variables $ _POST para la comprobación de errores.

¿Es posible evitar modificar los modelos y controladores solo para poner el campo? No puedo usar gii porque solo tengo fragmentos de código. Siento tanto como tengo poca comprensión de yii, así que no tengo ni idea de qué es lo que hago. m decir sobre las últimas 2 oraciones es correcto.


si los datos de la base de datos y el valor o el tamaño del campo:

echo $form->hiddenField($experience,''job_title'',array(''size''=>''50'',''value''=>$experience_data[''job_title''])); ?>


en vistas

campo oculto con modelo y forma:

<?php echo $form->hiddenField($model, ''name''); ?>

o sin modelo

<?php echo CHtml::hiddenField(''name'' , ''value'', array(''id'' => ''hiddenInput'')); ?>


Yii entrada oculta:

<?php echo $form->hiddenField($model,''fieldName'',array(''value''=>''foo bar'')); ?>


Alternativamente,

echo CHtml::activeHiddenField($model,"[$i]id", array("value" => $model->id));

Esto establecería el valor de campo oculto como el id del modelo. El [$ i] es útil para la actualización de múltiples registros.



Yii 1

<?php echo $form->hiddenField($model, ''name''); ?>

Yii2

<?= Html::activeHiddenInput($model, ''attribute'', [''value'' => ''Some Value'']) ?>

Además, vale la pena señalar para Yii2, el parámetro de matriz funciona de manera diferente a un campo de formulario normal. EG Una entrada normal se vería más como esto.

<?= $form->field($model, ''attribute'', [''inputOptions'' => [''placeholder'' => ''Some Placeholder'', ''value'' => ''Some Input Value'']]) ?>

Espero que esto ayude.


Aquí hay dos formas de hacerlo ...

sin modelo

echo CHtml::hiddenField(''name'' , ''value'', array(''id'' => ''name''));

con modelo

echo $form->hiddenField($model, ''name'');


para yii2 puedes probar esto

<?= $form->field($model, ''user_type'',[''inputOptions'' => [''value'' => ''2'']])->hiddenInput()->label(false) ?>

Funcionó para mí