2014-07-16 38 views
0

我有一個RestApi和Symfony2以及一個用於創建新帳戶的表單。Symfony Rest Api,表單名稱爲Android

我在Android應用程序中使用該API,並遇到問題。

如果我命名我的表單,例如my_project_form_account,symfony會等待一個名爲my_project_form_account[my_field]的POST變量。

但是在Android上,我不能使用[],所以,我的解決方案,我已經刪除了我的表格的名稱,現在我可以發送my_field

但現在,我有沒有名稱的形式,而我不喜歡它..

你對我有一個解決方案嗎?如果我命名我的表格,有沒有辦法不發送my_project_form_account[my_field]

在Symfony的,我檢索了POST:

 $jsonData = json_decode($request->getContent(), true); 
     $form->bind($jsonData); 

回答

0

要只需上傳表單數據(使用的Symfony生成的表單數據時),而不是整個表格,您可以用..

$form->submit($request->get($form->getName())); 

如果您的原始表單數據(由Symfony生成,表格名稱爲「form_name」)將採用此格式。

form_name: 
    field1: value1 
    field2: value2 

..你實際上只是提交..

field1: value1 
field2: value2 

..它的工作原理是一樣的。

這意味着,當你只提供了「form_data」數組,你可以提供所有的POST數據到表單的提交,像這樣..

$form->submit($request->request->all());