简体   繁体   中英

get input data in controller yii2?

i am trying get input field from a form in yii2. i need to use it in a controller depending on the value. i am trying to see the value using var_dump but it is not working. i am getting "NULL" as the value.. Or is there a way to make a form use different controllers.

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,
     ]);
 }   

this is my view

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

i also tired using doing it like this

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

and i get this error:

Illegal offset type in isset or empty

你在if(ra =='down')条件中有错误,'$'缺失。

如果我没记错的话,你应该试试

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM