2017-04-17 108 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