如何在php中提交表单后返回同一页面。

时间:2015-03-27 11:03:16

标签: php mysql http

我正在建立一个电子商务网站,我有很多产品。如果用户访问任何产品项目页面并在那里提交任何表单,那么他们应该在同一页面上。

那么,如何进入同一页?

7 个答案:

答案 0 :(得分:1)

在公式目标页面集上:

header('Location: http://www.example.com/same_page');

答案 1 :(得分:1)

action的{​​{1}}属性留空。像这样:

form

或者

<form action="" method="post">

答案 2 :(得分:0)

您可以使用:

 header('Location: filename.php);

如果您遇到任何$_POST错误,请将其置于条件:if(isset[$_POST])

答案 3 :(得分:0)

在您的初始表单标签上添加

  

行动= “submit.php”

  • 然后在按下提交按钮后进入该页面添加此项 到那个php页面的底部:
  

header(“Location:success.html OR success.php”);

答案 4 :(得分:0)

将当前网址作为隐藏输入传递

<input name="redirect" value="PUT CURRENT URL HERE" />

进入你的视图层(如果是MVC)。提交表单时,请阅读

之类的值
$_POST['redirect']

并且在完成您必须执行的操作后,请按照建议使用标头位置。 这很简单。没有火箭科学。

答案 5 :(得分:0)

如果您想在同一页面上提交各种表单,然后返回提交表单的页面,您还必须发送表单的表单URL,最好是隐藏元素。并且在处理表格后重定向到存储在隐藏的URL中。

答案 6 :(得分:0)

谢谢大家。我得到了答案

$_SERVER['REQUEST_URI'];会为当前网址提供查询字符串。

就像我的页面是&#39; products.php?Product=20 &#39;

echo $_SERVER['REQUEST_URI']; =>/products.php?Product=20

因此,我们可以在标题位置直接使用它。