在echo语句中声明变量(SYNTAX ERROR)

时间:2017-10-02 15:33:01

标签: php html

如果有可能我可以在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;,但我想回复一个标签。

2 个答案:

答案 0 :(得分:1)

如果您想在电子邮件中使用该变量并将其回显到屏幕:

  1. 定义变量

    $message = "<a href ...
    
  2. 回显变量

    echo $message;
    
  3. 通过电子邮件发送。

    mail($email, $subject, $message, "From:".$from);
    
  4. (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>"));