yii2:如何将链接点击数据从一个页面传递到另一个页面

时间:2017-03-06 05:11:44

标签: php yii2

在yii2中,我试图将链接点击的数据从一个页面传递到另一个页面。为此,我使用POST如下: -

Html::a('link-name', ['/url/place-details?id='.$place_id], [
  'data'=>[
         'method' => 'post',
         'params'=>['place'=>json_encode($place)],
    ]]) 

当我第一次点击链接时,这工作正常,帖子请求包含所有必需的数据。但是,如果我刷新页面(或转到另一个页面,然后从浏览器单击返回),则此帖子数据将丢失。并显示以下错误消息: -

  

PHP通知 - yii \ base \ ErrorException未定义的索引:放置

由于请求现在不包含已发布的数据。如何解决此问题并创建一个在会话中保存数据的请求。我试过通过会话传递数据,但同样的问题仍然存在。

以下是处理请求的URL的控制器操作: -

public function actionPlaceDetails($id=null)
{
    $request = Yii::$app->request;
    $data = $request->post('place');
    $place = json_decode($data);
    return $this->render('place',['place'=>$place]);
}

0 个答案:

没有答案