2012-08-14 79 views
0

我创建了一个通过电子邮件提交详细信息的表单,但由于某些原因复选框结果未显示出来,任何人都可以看到原因吗?电子邮件中未显示复选框值

<tr> 
    <td valign="top"><p>Contact Method:</p></td> 
    <td>&nbsp;</td> 
    <td align="left" valign="top"><p> 
     <input style="width:20px!IMPORTANT;" type="checkbox" name="CheckboxGroup1[]" value="Phone" id="phone" /> 
     <label style="margin-right: 25px;">Phone</label> 
    </p> 
    <p> 
     <input style="width:20px!IMPORTANT;" type="checkbox" name="CheckboxGroup1[]" value="Email" id="email" /> 
     <label style="margin-right: 25px;">Email</label> 
    </p> 
    <p> 
     <input style="width:20px!IMPORTANT;" type="checkbox" name="CheckboxGroup1[]" value="Post" id="post" /> 
     <label style="margin-right: 25px;">Post</label> 
    </p></td> 
</tr> 

我,然后以此来提交:

<? if(isset($_POST['submit'])) { 

$to = "[email protected]"; 
$header = 'From: [email protected]'; 
$subject = "Website enquiry"; 
$companyname_field = $_POST['companyname']; 
$fullname_field = $_POST['fullname']; 
$email_field = $_POST['email']; 
$tel_field = $_POST['tel']; 
$address_field = $_POST['address']; 
$specify_field = $_POST['specify']; 
$CheckboxGroup1 = $_POST['CheckboxGroup1']; 
$CheckboxGroup2 = $_POST['CheckboxGroup2']; 
if(is_array($_SESSION['CheckboxGroup1'])){ 
    foreach ($_SESSION['CheckboxGroup1'] as $val) { 
     $checkbox1results .= $val.",\n"; 
    } 
} 
if(is_array($_SESSION['CheckboxGroup2'])){ 
    foreach ($_SESSION['CheckboxGroup2'] as $val) { 
     $checkbox2results .= $val.",\n"; 
    } 
} 


$body = "Hello,\n\n You have an enquiry from the website, please see the details below:\n\n Name: $fullname_field\n Company Name: $companyname_field\n E-Mail: $email_field\n Tel: $tel_field\n Method of contact: $checkbox1results\n Address: $address_field\n Hear about us?: $checkbox2results\n Specify: $specify_field\n\n Please reply to the enquiry asap.\n\n Kind Regards \n"; 

mail($to, $subject, $body, $header); 

echo "</br><p style=\"color:#e41770!IMPORTANT;\">Thank you for getting in touch, we will contact you shortly.</p>"; 

} ?> 
+0

据我所知的形式,投入,CSS,JavaScript和大多数HTML代码都是由电子邮件客户端最常剥离出来。 – 2012-08-14 10:21:35

回答

2

其中$_SESSION['CheckboxGroup1']声明?看到你的代码应该是$_POST['CheckboxGroup1']

+0

D'oh!不知道潜入哪里!发布作品,谢谢。 – Rob 2012-08-14 10:21:59

1

你从$_POST得到的值,但你检查$_SESSION的值。

0

使用该代码代替

if(is_array($CheckboxGroup1)){ 
foreach ($CheckboxGroup1 as $val) { 
    $checkbox1results .= $val.",\n"; 
} 
} 
if(is_array($CheckboxGroup2)){ 
    foreach ($CheckboxGroup2 as $val) { 
    $checkbox2results .= $val.",\n"; 
} 
相关问题