2017-04-17 111 views
0

我正在使用PHP框架Symfony 3,我有一個簡單的表單,用戶可以創建一個Sponsor對象,當他提交表單時我想要一個對話框(如confirm(。 )在控制器的$ em-> flush()之後調用,詢問用戶他是否想創建另一個Sponsor對象,如果他選擇YES,則表單字段將爲空,以供他創建另一個,如果他選擇否然後他將被重定向到另一個頁面在Symfony PHP中等效的JavaScript確認(..)

如何在提交表單之前或之後顯示confirm()對話框,以便我可以決定重定向用戶的位置?

+2

這裏沒有相應的內容,刷新後你可以返回一個視圖,用戶可以選擇創建另一個視圖 –

+0

這正是我想要避免的,不需要額外的視圖,因爲這是額外的加載時間 – paris93

回答

2

Symfony是一個PHP框架。所以,不,你不能用PHP做到這一點。

一個解決方案是添加一個隱藏的複選框。當提交按鈕被擊中時,你可以在JS中執行confirm()並選中(或不選中)複選框。根據這個複選框的狀態,你可以將用戶重定向到一個或另一個頁面。

另一種解決方案是添加一個可見的複選框,並讓用戶決定何時填寫表單。

另一個解決方案是使用JavaScript發送表單異步,所以你可以問你的用戶他是否想創建一個新的贊助商。

+1

hidden checkbox解決方案似乎很好,會這樣工作:然後在我的控制器我重定向用戶根據複選框 – paris93

+0

是的這應該工作。 –

+0

確定thnaks很多 – paris93