2016-08-09 54 views
1

ich versuche, Eingabefeld von einem Formular in yii2 zu bekommen. Ich muss es in einem Controller abhängig von dem Wert verwenden. Ich versuche, den Wert mit var_dump zu sehen, aber es funktioniert nicht. Ich bekomme "NULL" als Wert. Oder gibt es eine Möglichkeit, ein Formular verwenden verschiedene Controller.Eingangsdaten im Controller yii2 erhalten?

Controller

public function actionBlog() 
{ 
    $thumbs= new Thumbs; 
    $thumbs->user=Yii::$app->user->identity->email; 
    $thumbs->topic_id=Yii::$app->getRequest()->getQueryParam('id'); 
    $ra=Yii::$app->request->post('rate'); 
    var_dump($ra); 
    if(ra=='down'){ 
     if ($thumbs->load(Yii::$app->request->post()) && $thumbs->validate()) { 
      $thumbs->load($_POST); 
      $thumbs->save(); 
      return $this->refresh(); 
     } 
    } else { 
     return $this->refresh(); 
    } 
    return $this->render('blog',[ 
     'thumbs' => $thumbs, 
    ]); 
} 

das ist meine Ansicht

<?php $form = ActiveForm::begin(['id' => "contact-form" 
     ]); 
    ?> 
    <?= $form->field($thumbs, 'rate')?> 
    <?= Html::submitButton('Update', ['blog'], ['class' => 'btn btn-primary']) ?> 
    <?php ActiveForm::end(); ?> 

i auch müde verwenden es wie folgt tun

$rr=Yii::$app->request->post($thumbs)['rate']; 
var_dump($rr); 

und ich bekomme diese Fehlermeldung:

Illegal offset type in isset or empty

+0

Prüfung Ausgabe von 'Var_dump versuchen (Yii :: app $> request-> post());' –

+0

Versuchen Sie, Ihre Codes zu formatieren vor der Veröffentlichung. Auch das Vermeiden von PHP-Kurz-Tags ist immer eine gute Übung, da einige PHP-Versionen standardmäßig Kurz-Tags deaktiviert haben. – Raptor

+0

@Raptor seit Yii 2 benötigt PHP 5.4 oder neuer es ist sicher, kurze Tags zu verwenden, da diese sicher verfügbar sind. – Bizley

Antwort

0

Sie haben einen Fehler in der Bedingung if (ra == 'down'), '$' fehlt.

+0

der vardump gibt null zurück – arinze

0

Wenn ich mich recht erinnere .. sollten Sie

$ra=Yii::$app->request->post(['Thumbs']['rate']); 
+0

undefined index: rate – arinze

+0

Bitte aktualisieren Sie Ihre Frage und shom mich den Inhalt von var_dump (ra = Yii :: $ app-> Anfrage-> Post (['Thumbs']) ; – scaisEdge

+0

Illegaler Offset-Typ in isset oder leer – arinze