我正在使用PHP框架Symfony 3,我有一個簡單的表單,用戶可以創建一個Sponsor對象,當他提交表單時我想要一個對話框(如confirm(。 )在控制器的$ em-> flush()之後調用,詢問用戶他是否想創建另一個Sponsor對象,如果他選擇YES,則表單字段將爲空,以供他創建另一個,如果他選擇否然後他將被重定向到另一個頁面在Symfony PHP中等效的JavaScript確認(..)
如何在提交表單之前或之後顯示confirm()對話框,以便我可以決定重定向用戶的位置?
我正在使用PHP框架Symfony 3,我有一個簡單的表單,用戶可以創建一個Sponsor對象,當他提交表單時我想要一個對話框(如confirm(。 )在控制器的$ em-> flush()之後調用,詢問用戶他是否想創建另一個Sponsor對象,如果他選擇YES,則表單字段將爲空,以供他創建另一個,如果他選擇否然後他將被重定向到另一個頁面在Symfony PHP中等效的JavaScript確認(..)
如何在提交表單之前或之後顯示confirm()對話框,以便我可以決定重定向用戶的位置?
Symfony是一個PHP框架。所以,不,你不能用PHP做到這一點。
一個解決方案是添加一個隱藏的複選框。當提交按鈕被擊中時,你可以在JS中執行confirm()
並選中(或不選中)複選框。根據這個複選框的狀態,你可以將用戶重定向到一個或另一個頁面。
另一種解決方案是添加一個可見的複選框,並讓用戶決定何時填寫表單。
另一個解決方案是使用JavaScript發送表單異步,所以你可以問你的用戶他是否想創建一個新的贊助商。
這裏沒有相應的內容,刷新後你可以返回一個視圖,用戶可以選擇創建另一個視圖 –
這正是我想要避免的,不需要額外的視圖,因爲這是額外的加載時間 – paris93