【问题标题】:Sending information through URL using $_GET not working使用 $_GET 通过 URL 发送信息不起作用
【发布时间】:2012-01-21 02:22:09
【问题描述】:

所以我正在尝试做一些非常简单的事情,在阅读了论坛并在谷歌上进行研究之后,我仍然无法弄清楚为什么这不起作用。但这主要是因为我仍然是一个非常菜鸟的程序员。我正在尝试通过 url 发送信息,并让脚本使用 $_GET 超级全局来获取它。

这是链接代码,在一个名为 TESTFORM.php 的文件中:

<p>
Here's a link:
<a href = "TESTGET.php?id = 5">ID</a>
</p>

这是 TESTGET.php 脚本:

<?php
    if (isset($_GET['id']))
        echo 'it is set<br />';
    else
        echo 'it is not set<br />';
?>

这会导致每次页面上出现“未设置”。有什么想法吗?我的电脑里有鬼破坏我的代码吗?感谢您花时间阅读本文!编码愉快!

【问题讨论】:

标签: php url get


【解决方案1】:

我不是 PHP 程序员,但我从 HTML 知道计算机(尤其是文件名)不“喜欢”空格。尝试删除id = 5 代码中的空格。

【讨论】:

  • 天啊..你们都摇滚。这就是问题所在。谢谢!
【解决方案2】:

您的问题是 URL 参数周围的多余空间:

<a href = "TESTGET.php?id = 5">ID</a>

这将导致 PHP 将参数视为$_GET["id_"]。空格被转换为下划线。

遇到此类问题时,最好使用var_dump($_GET);var_dump($_REQUEST)。其次,在这种情况下摆脱isset 有时会有所帮助。尽管您有一个自定义错误消息来代替专门用于此目的的语言通知。

【讨论】:

  • 非常感谢!这就是问题所在:)
【解决方案3】:

您是否尝试过删除链接中的空格?

<a href="TESTGET.php?id=5">ID</a>

【讨论】:

  • 你们摇滚!这就是问题所在:)
【解决方案4】:

代码一目了然,你试过去掉空格吗 ?id = 5?id=5

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多