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