如果有可能我可以在echo中声明变量,如果是,请更正我的语法或任何想法。
$from = "pacificskybeachresort@gmail.com";
$email = $_GET['text_email'];
$subject = "Creating Account";
//here's my problem the message code
$message = echo "<a href='https://www.pacificskybeachresort.com/Website/fe/home/index.php?username=$username&password=$password&email=$email&lastname=$lastname&firstname=$firstname&number=$number&address=$address'</a>";
mail($email, $subject, $message, "From:".$from);
PS:消息将是https://www.pacificskybeachresort.com/Website/fe/home/index.php?username=$username&password=$password&email=$email&lastname=$lastname&firstname = $ firstname&amp; number = $ number&amp; address = $ address&#39;,但我想回复一个标签。
答案 0 :(得分:1)
如果您想在电子邮件中使用该变量并将其回显到屏幕:
定义变量
$message = "<a href ...
回显变量
echo $message;
通过电子邮件发送。
mail($email, $subject, $message, "From:".$from);
(2和3可以按任意顺序排列;它并不重要。)
另一个问题是您的HTML格式不正确。开场<a>
代码缺少其结束>
,且<a>
和</a>
之间没有任何文字。
我将网址分成另一个变量,以便更容易看到HTML部分需要发生的事情。
$url = "https://www.pacificskybeachresort.com/Website/fe/home/index.php?username=$username&password=$password&email=$email&lastname=$lastname&firstname=$firstname&number=$number&address=$address";
// close the a tag here ↓
$message = "<a href='$url'>Whatever text you want</a>";
// link text goes between the tags ↑
答案 1 :(得分:1)
如果您想要回显字符串并将其作为变量分配到同一行,您可以这样做:
<?php
echo ($message = "<a href='https://www.pacificskybeachresort.com/Website/fe/home/index.php?username=$username&password=$password&email=$email&lastname=$lastname&firstname=$firstname&number=$number&address=$address'</a>");
如果要将HTML文本显示为纯文本,请使用 htmlspecialchars
功能<?php
echo ($message = htmlspecialchars("<a href='https://www.pacificskybeachresort.com/Website/fe/home/index.php?username=$username&password=$password&email=$email&lastname=$lastname&firstname=$firstname&number=$number&address=$address'</a>"));