我正在建立一个电子商务网站,我有很多产品。如果用户访问任何产品项目页面并在那里提交任何表单,那么他们应该在同一页面上。
那么,如何进入同一页?
答案 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”
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
因此,我们可以在标题位置直接使用它。