php - 在 Controller yii2 中获取输入数据?

标签 php mysql yii2

我正在尝试从 yii2 中的表单获取输入字段。我需要根据值在 Controller 中使用它。我正在尝试使用 var_dump 查看值,但它不起作用。我得到“NULL”作为值。或者有没有办法让表单使用不同的 Controller 。

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

这是我的观点

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

我也厌倦了这样做

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

我得到这个错误:

Illegal offset type in isset or empty

最佳答案

您在 if(ra=='down') 条件中出错,'$' 丢失。

关于php - 在 Controller yii2 中获取输入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38847983/

相关文章:

php - 表格内的下拉菜单 - 然后更新

php - 如何在 PHPUnit 中以编程方式对测试函数进行排序?

mysql - SQL - 如何在特定条件下防止重复?

mysql - 存储社会安全号码

mysql - 控制连接时列中显示的值

php - 如何将动态图像作为 CSS 背景?

javascript - 提交表单后如何留在页面上

php - Yii2 MySQL 服务器已经消失

php - Yii2 将列类型转换为整数

activerecord - 在 yii2 的 redis 模型中查询