我有一个登录页面,用户输入他的电子邮件和密码。然后将其传递到另一个页面(成功),在那里他们将有不同的选项。
我需要做的是从prevoius页面(登录)获取我可以执行的电子邮件地址,但我想将其添加到如下所示的URL中。
第一部分工作正常(membersgoods.php?email =但我无法收到电子邮件地址,我只是收到文本$ email。
$email = $_POST['email']
echo '<a href="membersgoods.php?email=$email"> Click here to see your purchased goods</a>';
有人可以帮忙吗?
答案 0 :(得分:1)
你不能在'中使用变量,但你可以在“
中使用它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>';
答案 1 :(得分:0)
它仅适用于双引号:
echo "<a href=\"membersgoods.php?email=$email\">Click here to see your purchased goods</a>";
<强>解释强>
如果字符串用双引号(“)括起来,PHP将解释特殊字符的更多转义序列:
\n linefeed (LF or 0x0A (10) in ASCII)
\r carriage return (CR or 0x0D (13) in ASCII)
\t horizontal tab (HT or 0x09 (9) in ASCII)
\v vertical tab (VT or 0x0B (11) in ASCII) (since PHP 5.2.5)
\e escape (ESC or 0x1B (27) in ASCII) (since PHP 5.4.0)
\f form feed (FF or 0x0C (12) in ASCII) (since PHP 5.2.5)
\\ backslash
\$ dollar sign
\" double-quote
答案 2 :(得分:0)
你把你的字符串放在单引号中..
echo '<a href="membersgoods.php?email='.$email.'"> Click here to see your purchased goods</a>';
答案 3 :(得分:0)
尝试这样的事情:
<?php
$query_string = 'mail=' . $_POST['email'];
echo '<a href="mySite.php?' . htmlentities($query_string) . '">click</a>';
?>
希望这有帮助。
\似乎我迟到了派对:)
答案 4 :(得分:0)
我认为你合并了表单的两种方法:get和post。
如果你使用'get',所有属性都将写在URL中,你可以访问$ _GET(或$ _REQUEST)。
如果你没有使用'post',那么动作将写在url中,你可以通过$ _POST(或$ _REQUEST)访问属性。
使用<form action="index.php" method="post">...</form>
它可以正常工作。
答案 5 :(得分:0)
字符串周围有单引号,可防止变量扩展。
尝试
echo '<a href="membersgoods.php?email='. $email .'"> Click here to see your purchased goods</a>' ;