我在网址中将一个电子邮件地址作为变量传递,作为链接的一部分。我需要能够检索此电子邮件地址,然后将其插入数据库。 问题是我似乎无法从网址中检索电子邮件地址。这是我用来获取它的代码:
if(isset($GET['email'])){
$email = $_GET['email'];
}
网址看起来像这样www.sumwebsite.com?email=aemail@email.com
有任何想法吗?至于我能够看到我的代码是正确的,所以我完全不知道为什么它不起作用。
答案 0 :(得分:1)
if(isset($GET['email'])){
^-- missing a _
应该是
if(isset($_GET['email'])){
^---note the _
答案 1 :(得分:-1)
当您使用电子邮件创建链接时,您应该urlencode()它。 当您使用 $ _ GET 从PHP获取它时,您应该urldecode()它。
修改强>
如评论中所述,$ _GET已经透明地运行urldecode(),因此不需要它。 urlencode()确实需要它。 此外,作者犯了使用$ GET而不是$ _GET的错误。