Php 使用变量创建url

Php 使用变量创建url,php,html,url,post,get,Php,Html,Url,Post,Get,我有一个登录页面,用户在其中输入他的电子邮件和密码。然后,这将被传递到另一个页面(success),在那里他们将有不同的选项 我需要做的是从prevoius页面(登录)获取电子邮件地址,我可以这样做,但我想将其添加到下面的url中 第一部分工作正常(membersgoods.php?email=但我无法获得电子邮件地址,我只得到文本$email $email = $_POST['email'] echo '<a href="membersgoods.php?email=$email">

我有一个登录页面,用户在其中输入他的电子邮件和密码。然后,这将被传递到另一个页面(success),在那里他们将有不同的选项

我需要做的是从prevoius页面(登录)获取电子邮件地址,我可以这样做,但我想将其添加到下面的url中

第一部分工作正常(membersgoods.php?email=但我无法获得电子邮件地址,我只得到文本$email

$email = $_POST['email']
echo '<a href="membersgoods.php?email=$email">    Click here to see your purchased goods</a>';
$email=$\u POST['email']
回声';

有人能帮忙吗?

它只适用于双引号:

echo "<a href=\"membersgoods.php?email=$email\">Click here to see your purchased goods</a>";
  • 双引号字符串最重要的特性是变量名将被扩展
  • 当字符串用双引号或heredoc指定时,变量将在其中解析

不能在“”中使用变量,但可以在“”中使用它

echo”“;

echo';

您将字符串放在单引号中

echo';

试试这样的方法:

<?php
   $query_string = 'mail=' . $_POST['email'];
   echo '<a href="mySite.php?' . htmlentities($query_string) . '">click</a>';
?>

希望这有帮助


\似乎我参加聚会迟到了:)

我想你可以将表单的两种方法合并在一起:get和post

如果使用“get”,则所有属性都将写入URL中,并且您可以根据$\u get(或$\u请求)进行访问

如果您不使用“post”,则操作将写入url中,您可以通过$\u post(或$\u请求)访问属性


使用
它可以正常工作。

字符串周围有单引号,防止变量扩展

试一试

echo';

进一步阅读:

这可能是一个糟糕的架构。如果用户登录,为什么需要在URL中输入他们的电子邮件地址?URL中的电子邮件是否足以访问用户的私人数据?这将是一个巨大的安全漏洞。谢谢你,Pekka-你说得对,我需要查看会话id。谢谢你,Bojan,这是哈这对我来说很有效,但从佩卡的观点来看,我认为我需要做更多的训练。
echo "<a href=\"membersgoods.php?email=$email\">    Click here to see your purchased goods</a>";
echo '<a href="membersgoods.php?email='.$email.'">    Click here to see your purchased goods</a>';
<?php
   $query_string = 'mail=' . $_POST['email'];
   echo '<a href="mySite.php?' . htmlentities($query_string) . '">click</a>';
?>
echo '<a href="membersgoods.php?email='. $email .'">    Click here to see your purchased goods</a>' ;