php – 理解“post / redirect / get”模式
作者:互联网
我很难理解“post / redirect / get”的确切过程.
我已经梳理了这个网站和网络几个小时,除了“这里的概念”之外什么都找不到.
如何理解post / redirect / get模式?
解决方法:
正如您在research中所知,POST-redirect-GET如下所示:
>客户端获取带有表单的页面.
>表单POST到服务器.
>服务器执行操作,然后重定向到另一个页面.
>客户端遵循重定向.
例如,假设我们有这个网站的结构:
> / posts(显示帖子列表和“添加帖子”的链接)
> /< id> (查看特定帖子)
> / create(如果使用GET方法请求,则将表单发布返回给自己;如果是POST请求,则创建帖子并重定向到/< id>端点)
/ posts本身与这个特定的模式并不真正相关,所以我会把它留下来.
/帖/< ID>可能会像这样实现:
>在数据库中查找具有该ID的帖子.
>使用该帖子的内容呈现模板.
/ posts / create可能会像这样实现:
>如果请求是GET请求:
>显示一个空表单,目标设置为自身,方法设置为POST.
>如果请求是POST请求:
>验证字段.
>如果存在无效字段,请再次显示表单并指出错误.
>否则,如果所有字段都有效:
>将帖子添加到数据库.
>重定向到/ posts /< id> (从调用数据库返回< id>)
标签:html,php,forms,session,post-redirect-get 来源: https://codeday.me/bug/20190915/1805797.html