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']AlexanderTaverの提案に従って使用することもできます

于 2012-12-26T07:34:02.943 に答える
1

Dan Said $ _POSTはスーパーグローバル配列であるため、常に設定されます

代わりに使用する必要があります

!empty($ _ POST)

ありがとう

于 2012-12-26T07:24:55.330 に答える
0

$_POSTPHPグローバル配列であり、phpのどこでも利用可能です

あなたはこれらのようにchancheckします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 に答える