2015-05-12 9 views
1

Итак, я просмотрел несколько старых вопросов здесь, в Stack Overflow, и ни один из них, похоже, не дает мне правильного вывода, поэтому я решил, что должен просто задать свой собственный вопрос.PHP Mail Form - Checkbox Array

Это, скорее всего, очень простой ответ, я просто не очень разбираюсь в 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: [email protected]' . "\r\n" . 
'Reply-To: [email protected]'; 
$to = '[email protected]'; 

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

Электронная почта отправляет отлично, и все другие текстовые/радиополя, которые я отправляю в порядке, похоже, это флажки, которые дают мне проблему. Результат этого при присвоении $ colorstones $ body не возвращает ничего в теле сообщения.

Joey

ответ

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

$subject = 'Scio Test Form Submission'; 
$headers = 'From: [email protected]' . "\r\n" . 
'Reply-To: [email protected]'; 
$to = '[email protected]'; 

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

О wow..used неправильных переменного (ладонь к лицу). Спасибо, что указали на мою глупую ошибку Кайсара, слишком рано утром, полагаю! –

+0

@joey вам нужен кофе .. –