Grundlegendes verstecktes Feld in yii

Lesezeit: 2 Minuten

Benutzer-Avatar
Marchemike

Ich versuche, Daten in verstecktem Text in yii zu platzieren, aber ich weiß nicht wie. Ich brauche einen ähnlichen Code wie eine normale PHP-Syntax:

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

Es soll ein Feld mit dem statischen Wert a sein. Ich brauche es nur für meine $_POST-Variablen zur Fehlerprüfung.

Ist es möglich zu vermeiden, die Modelle und Controller zu modifizieren, nur um das Feld einzufügen? Ich kann gii nicht verwenden, weil ich nur Codeschnipsel bei mir habe. Tut mir leid, und ich habe wenig Verständnis von yii, also habe ich keine Ahnung, ob was ich ‘ Meine Aussage zu den letzten 2 Sätzen ist richtig.

Benutzer-Avatar
Entwicklerium

in Ansichten

verstecktes Feld mit Modell und Form:

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

oder ohne Modell

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

Benutzer-Avatar
Alireza Fallah

Yii versteckte Eingabe:

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

In Yii2 hat sich das auch geändert:

<?= Html::activeHiddenInput($model, 'name') ;?>

Verweise:

http://www.yiiframework.com/forum/index.php/topic/49225-activeform-how-do-you-call-label-input-and-errors-individually/

https://github.com/yiisoft/yii2/issues/735

wenn Daten aus Datenbank und Wert- oder Größenfeld:

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

Ja 1

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

Yii2

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

Erwähnenswert für Yii2 ist auch, dass der Array-Parameter anders funktioniert als ein normales Formularfeld. ZB würde eine normale Eingabe eher so aussehen.

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

Hoffe das hilft.

Benutzer-Avatar
Shuhad zaman

für yii2 können Sie dies versuchen

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

Es hat für mich funktioniert

Benutzer-Avatar
happyhardik

Alternative,

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

Dies würde den versteckten Feldwert als ID aus dem Modell festlegen. Das [$i] ist nützlich für die Aktualisierung mehrerer Datensätze.

1116700cookie-checkGrundlegendes verstecktes Feld in yii

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy