获取请求被视为发布

时间:2012-12-26 07:20:28

标签: php post module yii

我有奇怪的问题。我创建了一个链接:

<a href="/module/default/editEvent" style="font-size: 14px;">Edit Event</a>

和行动

public function actionEditEvent(){
      if(isset($_POST)){
          echo '<pre>';
          print_r($_POST);
          die;
      }
     $this->render('editEvent');
    }

当我点击链接时,它会打印出空白数组。

有人可以告诉我这个原因吗?&lt;

5 个答案:

答案 0 :(得分:2)

检查$ _SERVER ['REQUEST_METHOD']以确定它是GET还是POST请求

答案 1 :(得分:2)

$_POST是一个超全局数组,因此无论它是否具有任何值,它都将被设置。请改用empty()。您也可以按照Alexander Taver的建议使用$_SERVER['REQUEST_METHOD']

答案 2 :(得分:1)

由于Dan Said $ _POST是超全局数组,因此它将始终设置

相反,你应该使用

!空($ _ POST)

由于

答案 3 :(得分:0)

$_POST是一个PHP全局数组,它在php中随处可用

你可以像if(count($_POST)>0)

那样进行检查
if($_SERVER['REQUEST_METHOD']=="POST") 

答案 4 :(得分:0)

实际上,由于你使用的是yii,你可以使用:

if (Yii::app()->request->isPostRequest) {
    // Post request
}