我正在设计一个网络应用程序。该应用程序有许多用户。
所有用户都可以看到和使用搜索表单,但只有已登录的用户才能正确提交表单。
因此,当表单被提交时,在重定向到结果页面并显示结果之前,会触发一个jquery ajax函数,检查用户是否已登录,如果用户已登录,则执行window.location.replace('searchresults.php')
以跳转到搜索结果页面。
如何确保重定向中包含正确的POST数据(来自表单输入字段)?
我正在设计一个网络应用程序。该应用程序有许多用户。
所有用户都可以看到和使用搜索表单,但只有已登录的用户才能正确提交表单。
因此,当表单被提交时,在重定向到结果页面并显示结果之前,会触发一个jquery ajax函数,检查用户是否已登录,如果用户已登录,则执行window.location.replace('searchresults.php')
以跳转到搜索结果页面。
如何确保重定向中包含正确的POST数据(来自表单输入字段)?
创建隐藏表单并通过JavaScript提交,而不是使用window.location.replace('searchresults.php')
你不能使用window.location重定向并提供POST数据。HTTP规范不支持带有任何POST数据的重定向头。
我认为你的searchresults.php页面应该始终加载 - 但如果他们没有登录,就不要执行搜索。简单得多。