所以我试着做一些非常简单的事情,在阅读了论坛,在谷歌上研究之后,我仍然不明白为什么这不起作用。但这主要是因为我仍然是一个新手程序员。我正尝试通过一个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 />';
?>这会导致每次都会在页面上显示"It is not set“。有什么想法吗?我的电脑里有没有幽灵在破坏我的代码?感谢您花时间通读这篇文章!祝你编码愉快!
发布于 2012-01-21 10:25:06
我不是PHP程序员,但是我从HTML中知道计算机(尤其是文件名)不喜欢空格。尝试删除id = 5代码中的空格。
发布于 2012-01-21 10:25:41
您的问题是URL参数周围有多余的空格:
<a href = "TESTGET.php?id = 5">ID</a>这将导致PHP将该参数视为$_GET["id_"]。空格将转换为下划线。
当你遇到这样的问题时,最好使用var_dump($_GET);或var_dump($_REQUEST)。其次,在这种情况下,有时摆脱isset是有帮助的。尽管您有一个自定义的错误消息,而不是专门为此而设计的语言通知。
发布于 2012-01-21 10:25:50
你有没有试过删除链接中的空格?
<a href="TESTGET.php?id=5">ID</a>https://stackoverflow.com/questions/8950157
复制相似问题