Php 如何在电子邮件中为复选框和回显发送多个值?
当我尝试勾选多个复选框时,页面将停止 可能是编码错误,我不知道 form.phpPhp 如何在电子邮件中为复选框和回显发送多个值?,php,javascript,html,Php,Javascript,Html,当我尝试勾选多个复选框时,页面将停止 可能是编码错误,我不知道 form.php <tr> <td><input type="checkbox" name="color[]" value="YK GI ZincCoat™"> YK GI ZincCoat™</td> <td><input type="checkbox" name="color[]" value="YK C
<tr>
<td><input type="checkbox" name="color[]" value="YK GI ZincCoat™"> YK GI ZincCoat™</td>
<td><input type="checkbox" name="color[]" value="YK ColourCoat™"> YK ColourCoat™</td>
</tr>
<tr>
<td><input type="checkbox" name="color[]" value="YK WarnaCanggih™ ColourCoat "> YK WarnaCanggih™ ColourCoat </td>
<td><input type="checkbox" name="color[]" value="YK Self Cleaning™ ColourCoat"> YK Self Cleaning™ ColourCoat </td>
</tr>
YK GI ZincCoat&trade;
YK彩衣贸易有限公司;
YK WarnaCanggih&贸易;彩衣
YK自洁与贸易;彩衣
process.php
<?php
$first= $_GET["first"];
$job= $_GET["job"];
$nature= $_GET["nature"];
$color[]= $_GET["color[]"];
$name= $_GET["name"];
$jobtitle= $_GET["jobtitle"];
$Company= $_GET["Company"];
$address1= $_GET["address1"];
$Tel= $_GET["Tel"];
$Fax= $_GET["Fax"];
$Handphone= $_GET["Handphone"];
$Email= $_GET["Email"];
require_once('lib/class.phpmailer.php');
$mail = new PHPMailer(); // defaults to using php "mail()"
$mail->AddReplyTo("ruslyrossi46@gmail.com","rusly");
$mail->SetFrom('ruslyrossi46@gmail.com', 'rusly');
$mail->AddReplyTo("ruslyrossi46@gmail.com","rusly");
$address = "ruslyrossi46@gmail.com";
$mail->AddAddress($address, "rusly");
$mail->Subject = "Starshine Group - Enquiry Form";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->Body = "Contact Us<br><br>
$first<br>
job : $job<br>
nature : $nature<br><br>
Product Interest : $color[]<br>
First Name : $name<br>
Job Title : $jobtitle<br>
Address : $address1<br>
Company : $Company<br>
Phone Number : $Tel<br>
Handphone : $Handphone<br>
Email : $Email<br>
Fax : $Fax<br>
Thank You!<br>
";
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "
First Name : $name<br>
Address : $address1<br>
Phone Number : $Tel<br>
Email : $Email<br>
Thank You!<br><br>
Message sent!<br>";
}
?>
使用$color=$\u GET[“color”]
而不是$color[]=$\u GET[“color[]”代码>
$color将是一个值数组
和使用
Product Interest : ".implode(',', $color)."<br> // this will add in format of value1,value2,value3 you can change comma to any other char
Product Interest:“.intlode(',',$color)。”
//这将以value1、value2、value3的格式添加,您可以将逗号更改为任何其他字符
不要对产品感兴趣:$color[]
使用$color=$\u GET[“color”]
而不是$color[]=$\u GET[“color[]”代码>
$color将是一个值数组
和使用
Product Interest : ".implode(',', $color)."<br> // this will add in format of value1,value2,value3 you can change comma to any other char
Product Interest:“.intlode(',',$color)。”
//这将以value1、value2、value3的格式添加,您可以将逗号更改为任何其他字符
不要对产品感兴趣:$color[]
试试这个
<?php
$first= $_GET["first"]; $job= $_GET["job"]; $nature= $_GET["nature"]; $color[]= $_GET["color"]; $name= $_GET["name"]; $jobtitle= $_GET["jobtitle"]; $Company= $_GET["Company"]; $address1= $_GET["address1"]; $Tel= $_GET["Tel"]; $Fax= $_GET["Fax"]; $Handphone= $_GET["Handphone"]; $Email= $_GET["Email"];
require_once('lib/class.phpmailer.php');
$mail = new PHPMailer(); // defaults to using php "mail()"
$mail->AddReplyTo("ruslyrossi46@gmail.com","rusly");
$mail->SetFrom('ruslyrossi46@gmail.com', 'rusly');
$mail->AddReplyTo("ruslyrossi46@gmail.com","rusly");
$address = "ruslyrossi46@gmail.com"; $mail->AddAddress($address, "rusly");
$mail->Subject = "Starshine Group - Enquiry Form";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->Body = "Contact Us
$first
job : $job
nature : $nature
Product Interest : ";
foreach($color as $k=>$val){
$mail->Body .= $val.', ';
}
"First Name : $name
Job Title : $jobtitle
Address : $address1
Company : $Company
Phone Number : $Tel
Handphone : $Handphone
Email : $Email
Fax : $Fax
Thank You!
";
if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo " First Name : $name
Address : $address1
Phone Number : $Tel
Email : $Email
Thank You!
Message sent!
"; }
?>
试试这个
<?php
$first= $_GET["first"]; $job= $_GET["job"]; $nature= $_GET["nature"]; $color[]= $_GET["color"]; $name= $_GET["name"]; $jobtitle= $_GET["jobtitle"]; $Company= $_GET["Company"]; $address1= $_GET["address1"]; $Tel= $_GET["Tel"]; $Fax= $_GET["Fax"]; $Handphone= $_GET["Handphone"]; $Email= $_GET["Email"];
require_once('lib/class.phpmailer.php');
$mail = new PHPMailer(); // defaults to using php "mail()"
$mail->AddReplyTo("ruslyrossi46@gmail.com","rusly");
$mail->SetFrom('ruslyrossi46@gmail.com', 'rusly');
$mail->AddReplyTo("ruslyrossi46@gmail.com","rusly");
$address = "ruslyrossi46@gmail.com"; $mail->AddAddress($address, "rusly");
$mail->Subject = "Starshine Group - Enquiry Form";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->Body = "Contact Us
$first
job : $job
nature : $nature
Product Interest : ";
foreach($color as $k=>$val){
$mail->Body .= $val.', ';
}
"First Name : $name
Job Title : $jobtitle
Address : $address1
Company : $Company
Phone Number : $Tel
Handphone : $Handphone
Email : $Email
Fax : $Fax
Thank You!
";
if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo " First Name : $name
Address : $address1
Phone Number : $Tel
Email : $Email
Thank You!
Message sent!
"; }
?>
首先在您的页面上设置此选项,然后请求$totalcolor值,它包含颜色的所有值,ok go a head
首先在您的页面上设置此选项,然后请求$totalcolor值,该值包含颜色的所有值,好,点击头部。nice..但是当我勾选2个或更多复选框时,输出仅一个…为什么?很好..但是当我勾选2个或更多复选框时,输出仅一个…为什么?