在邮件中显示已选中复选框的名称?

时间:2016-03-17 00:40:48

标签: php html

我有PHP脚本,我想显示已选中复选框的名称,但值用于计算总和。

代码:     

$email = 'mail';    /
$subject = '';  
$message = '';  
$error = '';    
$charset = 'iso-8859-2';    


$head =
    "MIME-Version: 1.0\r\n" .
    "Content-Type: text/plain; charset=$charset\r\n" .
    "Content-Transfer-Encoding: 8bit";
$body = '';

$body .= "Sum: " . array_sum($_POST['product']) . "\n";

echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;}

HTML:

<form action="?" method="post" style="width: 250px; margin: 0 auto;">


<input type="checkbox" name="product[]"  value="2500" />Name1

<input type="checkbox" name="product[]"  value="3600" />Name2

<input type="checkbox" name="product[]"  value="6100" />Name3

    <input type="submit" value="Send" />

</form>

现在,我需要在电子邮件中例如:

  

Name2 - 3600

     

Name3 - 6100

     

总和:9700

但现在我只有:

  

总和:9700

我怎么能得到这个?

请:

  

array(3){[0] =&gt; string(4)“2500”[1] =&gt; string(4)“3600”[2] =&gt; string(4)“6100”}

2 个答案:

答案 0 :(得分:0)

试试这样:

<input type="checkbox" name="product[]"  value="2500:Name1" />Name1

并提取值和名称

答案 1 :(得分:0)

尝试将enctype="multipart/form-data"添加到表单标记

<form enctype="multipart/form-data" action="?" method="post" style="width: 250px; margin: 0 auto;">