如何在php中提交表单后在同一页面上return?
How to return on the same page after submitting a form in php.?
我正在制作一个电子商务网站,上面有很多产品。如果用户转到任何产品项目页面并在那里提交任何表格,那么他们应该进入同一页面。
那么,如何达成一致呢?
在公式目标页面上设置:
header('Location: http://www.example.com/same_page');
将 form
的 action
属性留空。像这样:
<form action="" method="post">
或者
<form action="#" method="post">
你可以使用这个:
header('Location: filename.php);
如果您遇到任何 $_POST
错误,请将其置于条件中:if(isset[$_POST])
在您的打开表单标签上添加
action="submit.php"
- 然后一旦它进入那个页面,当点击提交按钮时添加这个
在那个 php 页面的底部:
header("Location: success.html OR success.php");
如果要在同一个页面提交各种表单,然后返回提交表单的页面,则还必须发送发送页面的表单URL,最好是在隐藏元素。并在处理表单后重定向到 URL 存储在 hidden.
谢谢大家。我得到了答案
$_SERVER['REQUEST_URI'];
将给出带有查询字符串的当前 URL。
喜欢我的页面是'products.php?Product=20
'
echo $_SERVER['REQUEST_URI']; =>/products.php?Product=20
因此,我们可以直接在 header 位置使用它。
我正在制作一个电子商务网站,上面有很多产品。如果用户转到任何产品项目页面并在那里提交任何表格,那么他们应该进入同一页面。
那么,如何达成一致呢?
在公式目标页面上设置:
header('Location: http://www.example.com/same_page');
将 form
的 action
属性留空。像这样:
<form action="" method="post">
或者
<form action="#" method="post">
你可以使用这个:
header('Location: filename.php);
如果您遇到任何 $_POST
错误,请将其置于条件中:if(isset[$_POST])
在您的打开表单标签上添加
action="submit.php"
- 然后一旦它进入那个页面,当点击提交按钮时添加这个 在那个 php 页面的底部:
header("Location: success.html OR success.php");
如果要在同一个页面提交各种表单,然后返回提交表单的页面,则还必须发送发送页面的表单URL,最好是在隐藏元素。并在处理表单后重定向到 URL 存储在 hidden.
谢谢大家。我得到了答案
$_SERVER['REQUEST_URI'];
将给出带有查询字符串的当前 URL。
喜欢我的页面是'products.php?Product=20
'
echo $_SERVER['REQUEST_URI']; =>/products.php?Product=20
因此,我们可以直接在 header 位置使用它。