2013-08-16 78 views
1

提交此: enter image description here表单提交空

但我的实体和$form->getData()是空的(所有字段为空)。

控制器:

/** 
* @Route("/persons", requirements={"_format" = "json"}, name="sales_persons_create") 
* @Method({"POST"}) 
*/ 
public function createAction() 
{ 
$salesPerson = new SalesPerson(); 
$form = $this->createForm(new SalesPersonType(), $salesPerson); 
$form->handleRequest($this->getRequest()); 
die(var_dump($salesPerson)); 
+2

查看HTML表单从浏览器。您会看到输入元素名称比“email”更复杂。 S2增加了更多的信息来支持多种形式等等。调整你的js以发布实际的元素名称。 – Cerad

回答

1

正如我不发送的Symfony2的呈现形式,这些值不匹配作为@Cerad说明。

但是,Symfony仍然无法拿起帖子值。下面的下面的例子让我收到后的值(虽然我不知道运作的):

$scope.saveLead = function() { 
    var formData = new FormData(); 
    formData.append('date', $scope.leadNew.date); 
    formData.append('sales_person', $scope.leadNew.sales_person.id); 
    formData.append('file', $scope.leadNew.file); 
    leadsServ.create(formData).then(function(data) { 
... 

和服务的例子

 create: function(formData) { 
      return $http.post(URL_SITE + '/categories', formData, { 
       headers: {'Content-Type': undefined }, 
       transformRequest: angular.identity 
      }).then(function(result) { 
       //console.info('leadsServ create', result.data); 
       return result.data; 
      }); 
     }, 
+0

我有完全相同的问题。你解决了吗? – tom10271