【问题标题】:Passing $_GET parameters on page reload [duplicate]在页面重新加载时传递 $_GET 参数[重复]
【发布时间】:2016-03-15 14:19:13
【问题描述】:

我正在努力做到这一点,因此当页面重新加载时,它会使用与上一页相同的 $_GET 参数重定向我。现在我正在尝试使用 header 来实现这一点,但是当我提交表单时,变量 $id 是空白的。

HTML 表单

<form action = "." method ="post">
<input type = "text" name = "username">
<textarea name = "comments"></textarea>
<input type = "hidden" name = "action" value = "posts"> 
<input type = "submit" name = "submit" value = "Add Post">
</form>

重定向脚本

if ( empty( $_GET ) && !empty($_POST) ){
if($action == 'posts'){
if(!isset($_GET['thread'])){
$id = $_GET['thread'];
header('Location: ' . $_SERVER['REQUEST_URI'] .'?thread='.$id);
}   
}

感谢任何回复的人!

【问题讨论】:

标签: php forms redirect


【解决方案1】:

您的重定向脚本没有多大意义。试试这个,也许

if ( empty( $_GET ) && !empty($_POST) ){
    if(isset($_POST['thread'])){
        $id = $_POST['thread'];
        header('Location: ' . $_SERVER['REQUEST_URI'] .'?thread='.$id);
    }   
}

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 2023-01-12
    • 2023-03-23
    • 2017-06-24
    • 2014-01-08
    • 2010-09-22
    • 2011-09-09
    • 2014-08-21
    • 2019-03-08
    相关资源
    最近更新 更多