是否有可能将$ _POST解析为$ key =>表格形式的$ value到电子邮件

时间:2017-12-14 10:39:46

标签: php email

我正在使用

通过电子邮件发送表单数据
$message .= "IP Address : ";
$message .= $_SERVER['REMOTE_ADDR'];
$message .= $eol;
$logdata = '';
foreach ($_POST as $key => $value)
{
    if (!in_array(strtolower($key), $internalfields))
    {
        if (!is_array($value))
        {
         $message .= ucwords(str_replace("_", " ", $key)) . " : " . $value . $eol;
        }
        else
        {
         $message .= ucwords(str_replace("_", " ", $key)) . " : " . implode(",", $value) . $eol;
        }
    }
}
  

是否可以以表格形式解析它。   目前我得到的结果是;   姓名:妮娜   电子邮件:nina_20@gmail.com

1 个答案:

答案 0 :(得分:1)

是的,你可以这样做。只需在代码中添加表标记,如下所示:

$message .= "<table>";
   foreach ($_POST as $key => $value)
   {
         $message .= "<tr>";
      if (!in_array(strtolower($key), $internalfields))
      {
         if (!is_array($value))
         {
            $message .= "<td>".ucwords(str_replace("_", " ", $key)) . "</td> <td> " . $value . "</td>";
         }
         else
         {
            $message .= "<td>".ucwords(str_replace("_", " ", $key)) . "</td> <td> " . implode(",", $value) . "</td>";
         }
      }
      $message .= "</tr>";
   }
   $message .= "</table>";

检查tabletrtd的位置。您可以根据自己的要求放置它们。