PHP邮件表单 - 复选框数组

时间:2015-05-12 10:27:39

标签: php html forms email checkbox

所以我已经在Stack Overflow上查看了几个较老的问题,他们似乎都没有给我正确的输出,所以我想我应该问自己的问题。

这可能是一个非常基本的答案,我不熟悉PHP。我试图通过电子邮件发送一系列复选框到目前为止没有成功。以下是目前我在表格中的一小部分样本:

HTML

<input type="checkbox" name="colorstones[White]" value="White" />White
<input type="checkbox" name="colorstones[Pink]" value="Pink" />Pink
<input type="checkbox" name="colorstones[Yellow]" value="Yellow" />Yellow
<input type="checkbox" name="colorstones[Light Brown/Cognac]" value="Light Brown/Cognac" />Light Brown/Cognac

PHP

$finish_colors = implode(', ', $_POST['colorstones']);
$body = $colorstones;

$subject = 'Scio Test Form Submission';
$headers = 'From: example@example.com' . "\r\n" .
'Reply-To: example@example.com';
$to = 'example@example.com';

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

电子邮件发送正常,我发送的所有其他文本/广播字段都很好,它似乎只是给我一个问题的复选框。将$ colorstones分配给$ body时的输出,在消息体中不返回任何内容。

乔伊

1 个答案:

答案 0 :(得分:3)

$colorstones = implode(', ', $_POST['colorstones']);
$body = $colorstones;

$subject = 'Scio Test Form Submission';
$headers = 'From: example@example.com' . "\r\n" .
'Reply-To: example@example.com';
$to = 'example@example.com';

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