我有一张表格。它是完美的工作,提交后,它被替换为“谢谢你”的信息。最初表单可以通过url http://localhost:5000/contact
访问,提交后它具有相同的url。我希望在提交url更改为http://localhost:5000/contact?aftersubmit
之后。一、 在服务器端添加查询字符串参数。在
我知道我可以通过重定向来完成,但因此我会丢失提交后呈现的内容。另外,我不希望如果用户输入http://localhost:5000/contact?aftersubmit
可以看到提交后的内容,也就是说,我不能在客户端分析查询字符串并更新HTML。它必须在服务器端完成。在
怎么做到的?在
简短回答:客户端在提交表单数据时应该添加查询参数(例如,
form
标记的action
参数中)。在说明:服务器正在响应对特定URL的请求。服务器无法“更改请求的URL”。服务器唯一能做的就是请求客户机通过返回重定向将另一个请求发送到另一个URL。正如您所提到的,这种方法的问题是表单数据将丢失。您可以使用cookies或类似的机制保存表单数据,但是首先让客户机将表单提交到正确的URL会容易得多。在
相关问题 更多 >
编程相关推荐