首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用$_GET不能通过URL发送信息

问使用$_GET不能通过URL发送信息
EN

Stack Overflow用户
提问于 2012-01-21 10:22:10
回答 4查看 4K关注 0票数 1

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

下面是一个名为TESTFORM.php的文件中的链接代码:

代码语言:javascript
复制
<p>
Here's a link:
<a href = "TESTGET.php?id = 5">ID</a>
</p>

这是TESTGET.php脚本:

代码语言:javascript
复制
<?php
    if (isset($_GET['id']))
        echo 'it is set<br />';
    else
        echo 'it is not set<br />';
?>

这会导致每次都会在页面上显示"It is not set“。有什么想法吗?我的电脑里有没有幽灵在破坏我的代码?感谢您花时间通读这篇文章!祝你编码愉快!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-01-21 10:25:06

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

票数 7
EN

Stack Overflow用户

发布于 2012-01-21 10:25:41

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

代码语言:javascript
复制
<a href = "TESTGET.php?id = 5">ID</a>

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

当你遇到这样的问题时,最好使用var_dump($_GET);或var_dump($_REQUEST)。其次,在这种情况下,有时摆脱isset是有帮助的。尽管您有一个自定义的错误消息,而不是专门为此而设计的语言通知。

票数 2
EN

Stack Overflow用户

发布于 2012-01-21 10:25:50

你有没有试过删除链接中的空格?

代码语言:javascript
复制
<a href="TESTGET.php?id=5">ID</a>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8950157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档