编程语言
首页 > 编程语言> > php – 理解“post / redirect / get”模式

php – 理解“post / redirect / get”模式

作者:互联网

我很难理解“post / redirect / get”的确切过程.

我已经梳理了这个网站和网络几个小时,除了“这里的概念”之外什么都找不到.

如何理解post / redirect / get模式?

解决方法:

正如您在research中所知,POST-redirect-GET如下所示:

>客户端获取带有表单的页面.
>表单POST到服务器.
>服务器执行操作,然后重定向到另一个页面.
>客户端遵循重定向.

例如,假设我们有这个网站的结构:

> / posts(显示帖子列表和“添加帖子”的链接)

> /< id> (查看特定帖子)
> / create(如果使用GET方法请求,则将表单发布返回给自己;如果是POST请求,则创建帖子并重定向到/< id>端点)

/ posts本身与这个特定的模式并不真正相关,所以我会把它留下来.

/帖/&LT ID&GT可能会像这样实现:

>在数据库中查找具有该ID的帖子.
>使用该帖子的内容呈现模板.

/ posts / create可能会像这样实现:

>如果请求是GET请求:

>显示一个空表单,目标设置为自身,方法设置为POST.

>如果请求是POST请求:

>验证字段.
>如果存在无效字段,请再次显示表单并指出错误.
>否则,如果所有字段都有效:

>将帖子添加到数据库.
>重定向到/ posts /< id> (从调用数据库返回< id>)

标签:html,php,forms,session,post-redirect-get
来源: https://codeday.me/bug/20190915/1805797.html