如何测试表单是发布还是获取?

时间:2011-09-13 11:42:50

标签: php symfony1

我将如何做到这一点?我有代码:

 public function executeListmatches(sfWebRequest $request)
{
    $form_values = $request->getParameter('match_form', array());   
    if (isset($HTTP_POST_VARS))
    {
        $gender_id = $form_values['gender_id2'];
        $age1 = $form_values['age1'];
        $age2 = $form_values['age2'];
        $province_id = $form_values['id'];
    }
    else
    {
        echo $gender_id =  $request->getParameter('gender2');
        echo $age1 =  $request->getParameter('age1');
        echo $age2 =  $request->getParameter('age2');
        echo $province_id =  $request->getParameter('id');
    }
    $this->pager = $this->setupPager($gender_id,$age1,$age2,$province_id);  
    return sfView::SUCCESS;
}     

但行if(isset($ HTTP_POST_VARS))不正确 谢谢

2 个答案:

答案 0 :(得分:3)

您可以使用sfWebRequest::isMethod($name);检查方法。

所以请使用:if ($request->isMethod('POST'))

答案 1 :(得分:1)

HTTP_POST_VARS& HTTP_GET_VARS都已弃用。您的第一个条件是使用POST数据