PHP:单击提交按钮后重定向同一页面

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

有没有一种方法可以使用PHP重定向到同一页面。???我只需要重新加载或刷新gridview。我不需要重定向到一个网站或链接,我需要的是重定向到相同的页面或相同的表单,如main.php

我已经使用了header(),但它对我不起作用,我看到的只是网站中的链接


谢谢。

这里有两个重定向到表单的示例。 假设您的文件名是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绝对是我找到的最优雅的框架,我喜欢它不会真正迫使开发人员使用任何特定的依赖项集。