2013-10-11 45 views
0

我試圖在驗證正確後在表單字段中取消設置Symfony2值。我在網上找到了一些東西,比如$form->setName(null);,但我不確定,如果這是最有效的方法,也是unset($_POST);Symfony2,Forms - 在表單有效後取消設置後值

有什麼辦法,如何在$form->isValid()之後立即取消通過表格設置發佈的值? PS:我不認爲這個問題需要源代碼。

編輯:

如果我嘗試在isValid()使用$form->setData(null)我會得到信息不能更改已提交表單的數據。

回答

0

試試這個:

unset($_POST[$form->getName()]); 
+0

簡單的方式是形式 - $>的setName(NULL);但我不確定,如果它能工作,如果我沒有在表單構建器中使用實體唯一約束,因爲它只是聯繫表單。但我有3個字段 - 名稱,電子郵件,內容。一旦表單有效,我需要將它們全部設置爲null。 –

+0

而你的代碼太不正確了,它會有這樣的形式:unset($ _ POST ['My name']),但它不是一個鍵的值。 –