处理可以使用Ajax或经典方式提交的表单的最佳方法是什么?

时间:2017-02-03 16:02:30

标签: php laravel laravel-5 laravel-5.3

我有一个HTML表单(用Blade编写),为用户提供订阅简报的方法。请求使用Ajax发送。然后我使用Laravel和api中间件组来处理它。但是如果用户禁用了JavaScript,那么他或她就无法使用该表单,显然没有任何反应。我试图找到一种方法来使表单工作,无论JavaScript是否被禁用。 我的第一个想法是使用ajax()类中的Request方法。但我意识到$errors在使用api中间件组时未传递给会话。我想过不使用api中间件组或有两个控制器,一个用于Ajax请求,另一个用于经典HTTP请求。

我想知道是否有人已经面临这一挑战?

我不确定我的问题/问题是否清楚。如果您有任何疑问,请不要犹豫。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

在过去,我使用了一个带有java脚本的提交按钮,在提交时通过ajax发布,并在发布代码中添加了一个Ajax属性。

如果禁用jave脚本,则提交按钮将发布表单(没有java脚本覆盖该功能),并且由于未设置ajax属性,因此可以在服务器上检测到并相应处理。