Php 需要清理发送邮件脚本中的数组输出

Php 需要清理发送邮件脚本中的数组输出,php,arrays,email,Php,Arrays,Email,我不是一个PHP的家伙,所以请原谅我,如果这是一些基本的东西 以下是我在HTML页面上的三个复选框: <INPUT TYPE="CHECKBOX" NAME="box[]" CLASS="box[]" VALUE="Communication Products Catalog"> <INPUT TYPE="CHECKBOX" NAME="box[]" CLASS="box[]" VALUE="Optics Catalog"> <INPUT TYPE="CHECKBO

我不是一个PHP的家伙,所以请原谅我,如果这是一些基本的东西

以下是我在HTML页面上的三个复选框:

<INPUT TYPE="CHECKBOX" NAME="box[]" CLASS="box[]" VALUE="Communication Products Catalog">
<INPUT TYPE="CHECKBOX" NAME="box[]" CLASS="box[]" VALUE="Optics Catalog">
<INPUT TYPE="CHECKBOX" NAME="box[]" CLASS="box[]" VALUE="Systems Products Catalog">
最后,我“编译”了$msg var,它构成了电子邮件的主体:

$msg = "First Name:\t$firstname\r";
$msg .= "Last Name:\t$lastname\r";
$msg .= "Company:\t$company\r";
$msg .= "Email:\t\t$email\r";
$msg .= "Phone:\t\t$phone\r";
$msg .= "Address:\t$addr\r";
$msg .= "City:\t\t$city\r";
$msg .= "State:\t\t$state\r";
$msg .= "Zip Code:\t$zip\r\r";
$msg .= "Catalogs:\r$catalogs\r";
所有这些都有效,电子邮件正文只包含复选框的值。 但这就是我收到电子邮件时的样子

First Name: ME
Last Name:  MYSELF
Company:    AND I INC
Email:      NONE@NONE.COM
Phone:      111-111-1111
Address:    222 SOME ST
City:       SOME TOWN
State:      NY
Zip Code:   11777

Catalogs:
Array
(
  [0] => Communication Products Catalog
  [1] => Systems Products Catalog
)
我正在寻找一种方法来清理$catalogs变量,使其看起来像:

Communication Products Catalog
Systems Products Catalog
提前感谢,

肯尼

删除此行

$catalogs = print_r( $catalogsa, true );
那就做吧

$msg .= "Catalogs:\r";

foreach($catalogsa as $catalog)
{
    $msg .= $catalog . "\r";
}

也许这对你有帮助



    $firstname = $_REQUEST['firstname'] ;
    $lastname = $_REQUEST['lastname'] ;
    $company = $_REQUEST['company'] ;
    $email = $_REQUEST['email'] ;
    $phone = $_REQUEST['phone'] ;
    $addr = $_REQUEST['addr'] ;
    $city = $_REQUEST['city'] ;
    $state = $_REQUEST['state'] ;
    $zip = $_REQUEST['zip'] ;
    $catalogsa = $_REQUEST['box'] ;
    if(sizeof($catalogsa)>0){
     $catalogs = implode(",",$catalogsa);
    }

您可以使用逗号(,)或新行(
)。让我知道它是否解决了您的问题。

删除
$msg.=“目录:\r$Catalogs\r”
$catalogs=print\r($catalogsa,true)尝试以下操作:

    $msg .= "Catalogs:";

foreach ($catalogsa as $catalog){
   $msg .= $catalog."\r";
}
foreach($catalogsa as $catalog) {
    $msg .= "Catalog:\r$catalog\r";
}
因此,它将得出以下结论:

Catalog: Communication Products Catalog
Catalog: Systems Products Catalog

非常感谢!:)刚刚做了,正在等待时钟:)你能解释一下为什么这可以解决问题吗?除了答案之外,最好给出见解。
Catalog: Communication Products Catalog
Catalog: Systems Products Catalog