0

我正在通过一个基本的 HTML 表单收集信息。一些字段是[]在其名称后标出的数组。

我已成功写入 MySQL 数据库,现在正尝试将数组值放入 PHP 生成的电子邮件中。电子邮件已成功发送并打印了一些变量,但没有一个数组值通过。我该怎么做?

$name$position并且$email是我遇到问题的值:

<?php     
$to = "myemail@email.com";
$subject = "Media Request";
$message = "A media credential request has been submitted for $outlet. The editor is $editor and their contact info is $Eemail and $phone.";
$message .= '<html><body>';
$message .= "<h2>Credential Request</h2>";
$message .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
$message .= "<tr><td align=right><strong>Name:</strong> </td>
<td>" . strip_tags("$name") . "</td>
<td align=right><strong>Position:</strong> </td>
<td>" . strip_tags("$position") . "</td> 
<td align=right><strong>Email:</strong> </td>
<td>" . strip_tags("$email") . "</td></tr>";                
$message .= "</table>";
$message .= ("Here are the comments and special instructions: $notes ");
$from = "email@email.com";
$headers = "From: " . $from . "\r\n";
$headers .= "Reply-To: ". strip_tags($_POST['req-email']) . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
mail($to,$subject,$message,$headers);
?>
4

1 回答 1

1

假设您已经在您提到的变量中捕获了表单数据,您可以使用以下方法之一来输出数组值:

循环遍历元素

foreach ($name as $name_field) {
    $message .= "Your text here. $name_field. More Text";
}

内爆()和回声

您可以使用以下命令将整个数组转换为一行中的字符串implode()

$message .= "Your text here." . implode(',', $name) . "More text here";

笔记:

验证您在 和 中是否有预期$name$position数据$email。你可以这样做var_dump()

var_dump($name, $position, $email);
于 2013-05-28T20:48:09.463 回答