Php 发布后保持在当前页面

Php 发布后保持在当前页面,php,post,Php,Post,我有一个表单,一旦按下Submit按钮,它就会进入一个空白页,并在该空白页上返回任何错误消息。但是,我有一个网站模板,我希望我的脚本运行,并返回执行操作帖子的页面,并将任何错误消息放在该页面上 正在发生的情况的示例: 页面请求POST-->脚本运行---->返回错误消息 我想让它做的是: PAGE REQUESTS POST-->SCRIPT RUNS-->转到请求POST的页面----->显示脚本选择的任何错误消息。当然可以,只需将表单的操作设置为当前页面。然后,$\u POST将包含用户在表

我有一个表单,一旦按下Submit按钮,它就会进入一个空白页,并在该空白页上返回任何错误消息。但是,我有一个网站模板,我希望我的脚本运行,并返回执行操作帖子的页面,并将任何错误消息放在该页面上

正在发生的情况的示例: 页面请求POST-->脚本运行---->返回错误消息

我想让它做的是:
PAGE REQUESTS POST-->SCRIPT RUNS-->转到请求POST的页面----->显示脚本选择的任何错误消息。

当然可以,只需将表单的操作设置为当前页面。然后,
$\u POST
将包含用户在表单中填写的所有值。

您有两个选项。我假设您将进入一个空白页面,因为您的帖子进入的PHP脚本与它发布的页面不同

选项1-发布到与您发布的页面相同的PHP页面


选项2-发布并生成错误后,重定向回页面,错误存储在会话或cookie中,以便可以在原始页面上呈现。

假设包含请求表单的页面也能够显示错误消息,将表单属性设置为包含表单的页面的url(如TJHeuvel所述),或者只将操作属性设置为空,例如,进入空白页面后,将所有发布的变量存储在变量中,例如使用语法
param1=value1¶m2=value2等…
并通过
标题重定向回(“位置:back.php?$get”)
在你的主页上,由$\u GET echo所有变量

我更喜欢将我的脚本分开,还有其他方法吗?使用include,你可以将它们分开。@bazmegakapa:你是个聪明人!我完全忘记了include!不过我有一个问题,如何检查是否调用了POST?我的脚本在没有POST的情况下运行,即使在使用
isset
可以检查您提交的表单中是否存在任何密钥。如果我不知道您想要什么,您应该将页面提交到与显示页面的脚本相同的脚本中。