0

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

<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');
    }

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

谁能告诉我原因?<

4

5 回答 5

2

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

于 2012-12-26T07:25:59.627 回答
2

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

于 2012-12-26T07:34:02.943 回答
1

正如丹所说 $_POST 是超级全局数组,因此它将始终被设置

相反,您应该使用

!empty($_POST)

谢谢

于 2012-12-26T07:24:55.330 回答
0

$_POST是一个 PHP 全局数组,它在 php 中的每个地方都可用

你喜欢这些if(count($_POST)>0)

if($_SERVER['REQUEST_METHOD']=="POST") 
于 2012-12-26T07:33:49.790 回答
0

实际上,由于您使用的是 yii,因此您可以使用:

if (Yii::app()->request->isPostRequest) {
    // Post request
}
于 2012-12-28T15:21:27.943 回答