POST后留在当前页面

时间:2011-01-04 12:48:56

标签: php post

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

正在发生的事情的例子: PAGE请求POST ----> SCRIPT RUNS --->退回错误消息

我想要它做的是: PAGE请求POST ---> SCRIPT RUNS ---->进入要求发布的页面---->显示任何错误的消息,其中有一些错误的消息。

4 个答案:

答案 0 :(得分:1)

当然可以,只需将表单的Action设置为当前页面即可。然后$_POST将包含用户在表单中填写的所有值。

答案 1 :(得分:1)

您有两种选择。我假设您要进入空白页面,因为您的POST会转到与其发布的页面不同的PHP脚本。

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

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

答案 2 :(得分:0)

假设包含请求表单的页面也能够显示错误消息,请将表单属性设置为包含表单的页面的url(如TJHeuvel所述)或仅将action属性设置为空,例如{{1 }}

答案 3 :(得分:0)

转到空白页后,变量中的所有已发布变量都会显示$get,语法为param1=value1&param2=value2 and so on...,然后重定向回header("Location: back.php?$get");,并在主页中按$ _GET回显所有变量