如何获取在网址中传递的电子邮件地址

时间:2013-06-24 21:35:33

标签: php

我在网址中将一个电子邮件地址作为变量传递,作为链接的一部分。我需要能够检索此电子邮件地址,然后将其插入数据库。 问题是我似乎无法从网址中检索电子邮件地址。这是我用来获取它的代码:

if(isset($GET['email'])){
 $email = $_GET['email'];
 }

网址看起来像这样www.sumwebsite.com?email=aemail@email.com 有任何想法吗?至于我能够看到我的代码是正确的,所以我完全不知道为什么它不起作用。

2 个答案:

答案 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的错误。