php - 如何使用 URL 中的 $_GET 参数重定向到同一页面

标签 php html api redirect get

我有一个关于重定向的问题。 我在我的 URL 中放置了一些参数,这样我就可以使用 $_GET 将它们取出,然后将它们放入一个变量中。 现在,当我填写错误的表单时,我会被重定向,但所有参数都丢失了,它们不再存在于变量中。 有没有一种方法可以使用相同的参数重定向到同一页面?

带参数的网址: http://localhost:8888/WD2/Week6/Project/flight_bestel.php?stoelnr=5&prijs=99.00&bestemming=Spanje&aankomst=%20Barcelona%20Airport

重定向后的网址: http://localhost:8888/WD2/Week6/Project/flight_bestel.php

谢谢

<?php
session_start();
include_once ("scripts/config.php");
include_once ("scripts/api.php");

$stoelNr = $_GET['stoelnr'];
$prijs = $_GET['prijs'];
$bestemming = $_GET['bestemming'];
$aankomst = $_GET['aankomst'];


if($_SERVER['REQUEST_METHOD'] === 'POST') {

}else{};

?>

<?php require_once( 'views/shared/_header.inc' ); ?>
<body>
<header>
    <?php include( 'views/shared/_nav.inc' ); ?>
</header>

<main>

    <div id="contents" class="container">
        <section id="summary">
        
            <form action= "<?php echo $_SERVER['PHP_SELF']; ?>"     method="post" class="form-horizontal">
            
                <div class="form-group">
                    <div class="col-sm-offset-2 col-sm-10">
                        <button type="submit" class="btn btn-info"     name="bestel">Bestel nu!</button>
                    </div>
                </div>
            </form>

        </section>
    </div>
</main>
<?php require_once( 'views/shared/_footer.inc' ); ?>

最佳答案

所以你的问题变成了......“我如何重建原始 URL 作为我表单的操作”?

一种方法是获取查询字符串并使用它来重建您的表单“操作”。

有点像... 获取您的原始查询字符串

$query_string = '?'.$_SERVER['QUERY_STRING'];

并将其附加到您的表单操作

<form action= "<?php echo $_SERVER['PHP_SELF'] .$query_string; ?>" method="post" class="form-horizontal">

这应该可以帮助您解决您正在处理的那部分难题。

关于php - 如何使用 URL 中的 $_GET 参数重定向到同一页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47104449/

相关文章:

php - 突出显示来自 preg_match_all() 的主题字符串中的匹配结果

php - Wordpress:回显当前帖子永久链接

php - CGI 模式下的 thttpd 和 php

php - HTML 表单不会发布数据($_POST[] 为空)

mysql - 解析电子邮件数据的 API

php - 使用带有 PHP 的 Google AdWords API 获取关键字每次点击费用和每月搜索量

php - 如何在不安装 Zend Framework 的情况下使用 Zend Library

php - 防止从不同的选择框中选择相同的选项

php - 更新在数据库中不起作用

objective-c - 用于事件搜索的stubhub Objective-C api 请求 token