PHP:单击提交按钮后重定向同一页面
有没有一种方法可以使用PHP重定向到同一页面。???我只需要重新加载或刷新gridview。我不需要重定向到一个网站或链接,我需要的是重定向到相同的页面或相同的表单,如main.php 我已经使用了header(),但它对我不起作用,我看到的只是网站中的链接PHP:单击提交按钮后重定向同一页面,php,redirect,refresh,reload,Php,Redirect,Refresh,Reload,有没有一种方法可以使用PHP重定向到同一页面。???我只需要重新加载或刷新gridview。我不需要重定向到一个网站或链接,我需要的是重定向到相同的页面或相同的表单,如main.php 我已经使用了header(),但它对我不起作用,我看到的只是网站中的链接 谢谢。这里有两个重定向到表单的示例。 假设您的文件名是main.php <form action="main.php"> Name: <input type="text" name="name"> <input
谢谢。这里有两个重定向到表单的示例。 假设您的文件名是main.php
<form action="main.php">
Name: <input type="text" name="name">
<input type="submit" name="submit" value="Submit">
</form>
姓名:
或者你可以用这个
<form action="<?php echo $_SERVER['PHP_SELF']; ?>">
Name: <input type="text" name="name">
<input type="submit" name="submit" value="Submit">
</form>
您应该在每次发布后使用位置标题重定向,否则当用户按下刷新按钮时,它将再次发送相同的表单
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
file_put_contents('data.txt', $_POST['data']);
header('location: ' . $_SERVER['PHP_SELF']);
} else {
header('content-type: text/html; charset=utf-8');
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"
enctype="application/x-www-form-urlencoded; charset=utf-8">
<input name="data" type="text" value="<?php echo file_get_contents('data.txt'); ?>"/>
<button>küldés</button>
</form>
<?php
}
简单地做:
$referer = $_SERVER['HTTP_REFERER'];
header("Location: $referer");
你的密码在哪里?你收到错误信息了吗?如果没有,您是否启用了错误报告?“它对我不起作用”到底是什么意思?@PeeHaa埽...我只是在main.php“”中添加了这段代码,然后我点击了按钮,上面写着“页面没有正确重定向”@PeeHaa埽...而且,当我试着把它放在某个页面时,它只会留下一个空白页面。如果你得到一个空白页面,你可能还没有启用错误报告@佩哈埽..已尝试但仍为空白页…这不会重定向。刷新页面时会产生令人讨厌的“提交数据”消息。@PeeHaa埽...真管用..天哪..我没想到。。。天哪,谢谢@佩哈埽..嘿,你还活着吗??我还有一个question@PeeHaa是的,这不是对源站点的重定向。这可能是正确的解决方案:header(“位置:http://www.example.com/");代码>我知道这很古老,但你的“意大利面代码”评论让我觉得你可能是问这个问题的合适人选。我已经在业余时间学习编码好几年了。最近,我觉得我可以开始找工作了,我正在建立一个投资组合。我在不同的项目中使用了几个框架,我想知道,除了炫耀我的使用能力之外,当你回答中的语句是我在网站上使用的唯一php时,你认为有什么框架值得使用吗?@JoshuaFlood我现在主要使用(node)js,我甚至没有php项目的IDE。如果你想问哪些PHP框架真的很好,那么Symfony和Laravel就是。但是如果我是你,我会检查一下实际的框架在github页面上是否有很多星星,如果有,那么它就很流行,所以值得一提。我认为如果您使用git、composer、phpunit和某种TDD或BDD方法进行开发,这是一个优点。@JoshuaFlood我看到您使用了Slim。我也喜欢。:-)谢谢你的建议!单元测试是我仍然需要花很多时间在谷歌上才能使用的东西,所以我想,一旦我的头脑清楚一点,我就会知道如何更好地回答我自己的问题。是的,我只是在寻找一些东西来帮助我开发一个简单的API,它只返回JSON,所有明显的选择似乎都太重了,但Slim绝对是我找到的最优雅的框架,我喜欢它不会真正迫使开发人员使用任何特定的依赖项集。