欢迎访问芦艺网!

Symfony2获取AJAX请求的GET和POST数据

symfony_logo

在 Action 中用于接收AJAX数据:

获取 get 数据的方法:

$this->get('request')->query->get('name');

获取 post 数据的方法:

$this->get('request')->request->get('name');

获取 POST 表单的方法:

public function contactAction(Request $request) {
  $defaultData = array('message' => 'Type your message here');
  $form = $this->createFormBuilder($defaultData)
  ->add('name', 'text')
  ->add('email', 'email')
  ->add('message', 'textarea')
  ->getForm();
  if ($request->getMethod() == 'POST') {
    $form->bindRequest($request);
    // data is an array with "name", "email", and "message" keys
    $data = $form->getData();
  }
  // ... render the form
}

发表评论

关闭菜单