Php 需要清理发送邮件脚本中的数组输出
我不是一个PHP的家伙,所以请原谅我,如果这是一些基本的东西 以下是我在HTML页面上的三个复选框: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
<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