PHP : 如何使用动态变量

PHP : How to use dynamic variables

我正在尝试从我的自定义控制器发送 HTML 电子邮件。

这是代码。

public function execute()
{
    $to = "dev@test.com";
    $subject = "HTML email";

    $message = "
            <html>
            <head>
            <title>HTML email</title>
            </head>
            <body>
            <p>This email contains HTML Tags!</p>
            <table>
            <tr>
            <th>Firstname</th>
            <th>Lastname</th>
            </tr>
            <tr>
            <td>John</td>
            <td>'.$_POST["company_name"].'</td>
            </tr>
            </table>
            </body>
            </html>
            ";


    // Always set content-type when sending HTML email
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

    // More headers
    $headers .= 'From: <webmaster@example.com>';

    mail($to,$subject,$message,$headers);

如何使用基于 POST 请求的动态变量,以便以动态形式完美发送电子邮件。

我已经尝试粘贴上面的代码,但在 PHP Strom 中仍然出现语法错误。

如有任何帮助,我们将不胜感激。

两件事。对于多行字符串,我建议使用 heredoc。其次,将表单数据保存到一个变量中,然后再在字符串中使用它。

$company_name = $_POST['company_name'];

$message = <<<EOD
<html>
<h1>$company_name</h1>
<html>
EOD;

而不是:

<td>'.$_POST["company_name"].'</td>

使用:

<td>".$_POST['company_name']."</td>

你的HTML是双引号所以return到PHP你也需要用双引号