【问题标题】:Get UrlParameters does not work获取 URL 参数不起作用
【发布时间】:2023-03-08 03:39:01
【问题描述】:

我试图从这个 url 获取 2 个 url 参数:

http://flying-change.eu/flyingchange/detail.html?id=gXpzX09kyF&stadt=Regensburg&Checkout=true

使用$_GET$_REQUEST 方法如下:

$objektid = $_GET['id'];
$stadt = $_GET['stadt'];

现在我收到以下错误:

Notice: Undefined index: id in /mnt/webb/a2/87/53907487/htdocs/flyingchange/src/checkout.php on line 10

Notice: Undefined index: stadt in /mnt/webb/a2/87/53907487/htdocs/flyingchange/src/checkout.php on line 11

我对 php 还很陌生,所以我非常感谢您对此提供一些帮助。我自己找不到错误。

【问题讨论】:

    标签: php get url-parameters


    【解决方案1】:

    这些不是实际错误。它们只是通知。您收到这些通知是因为最初没有为它们分配任何价值。抑制这些通知的快速修复方法是使用静音运算符。见下文:

    $objektid = @$_GET['id'];
    $stadt = @$_GET['stadt'];
    

    【讨论】:

    • 我建议使用类似的东西:$stadt = isset($_GET['stadt']) ? $_GET['stadt'] : 'default_stadt'; @ 符号太不优雅了:)。
    • 谢谢,解决了 ;) 我会在 5 分钟内接受这个答案
    【解决方案2】:

    您的页面具有 html 扩展名。所以就出现了错误,只有带有 php 扩展名的页面才使用 php 进行分析……你必须将你的 URL 重写为 detail.php 并将扩展名更改为 php。希望它有所帮助:)。

    更新: 在这种情况下,您需要:

    /flyingchange/detail.php?id=gXpzX09kyF&stadt=Regensburg&Checkout=true
    

    还有detail.php:

    <?php
        $stadt = isset($_GET['stadt']) ? $_GET['stadt'] : 'default_stadt';
        $id = isset($_GET['id']) ? $_GET['id'] : 'default_id';
        print_r($id);
        echo '<br>';
        print_r($stadt);
    ?>
    

    还要记住要确保您的链接在本地主机上寻址,直到您在本地主机上工作... :)

    【讨论】:

    • 我刚改了扩展,又试了一次,还是一样的错误
    • 也许这有帮助? You page根目录是哪个目录?你在本地工作吗?
    • 感谢您的尝试,但我已经在服务器上执行了。 Hayder Abbass 的回答对我有用。
    • 你能写出为什么这不起作用吗? @ 不是一个优雅的解决方案。
    猜你喜欢
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-19
    • 2016-10-27
    • 1970-01-01
    • 2012-06-17
    相关资源
    最近更新 更多