Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否可以将$\u POST解析为$key=>$值以表格形式发送到电子邮件_Php_Email - Fatal编程技术网

Php 是否可以将$\u POST解析为$key=>$值以表格形式发送到电子邮件

Php 是否可以将$\u POST解析为$key=>$值以表格形式发送到电子邮件,php,email,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 .= "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;
        }
    }
}
是否可以以表格形式解析它。 目前我得到的结果是; 姓名:尼娜 电邮:尼娜_20@gmail.com


是的,你能做到。只需在代码中添加table标记,如下所示:

$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>";
$message.=”;
foreach($\发布为$key=>$value)
{
$message.=“”;
if(!in_数组(strtolower($key),$internalfields))
{
如果(!是_数组($value))
{
$message.=''.ucwords(str_replace('.'','',$key)).'';
}
其他的
{
$message.=''.ucwords(str_replace('.'','',$key)).''。内爆('.'',$value.);
}
}
$message.=“”;
}
$message.=“”;

检查
tr
td
的位置。您可以根据需要放置它们。

您遇到了哪些错误/您遇到了哪些问题?$\u POST全局变量只不过是一个数组,因此您可以使用它。您是如何使其成为
表格的?
$key=array\u key($\u POST)$值=数组值($\u POST)
现在用
$key
$values
创建
,这正是我想要的,多亏了理解。唯一的问题是它没有将$Key转换成大写。@HMT使用
strtoupper
函数代替ucword。ucword将用大写字母表示每个单词的后一个字母,
strtoupper
将用大写字母转换整个字符串。@HMT接受答案它解决了问题,谢谢。谢谢兄弟,这非常有帮助。如何接受它。i、 e.选项在哪里。我试着投赞成票,但它说我的声誉很低,无法显示我的投票,但他们数了数。