Witam,
Pierwszy raz na forum, które dotychczas tylko czytałem i zawsze znajdowałem rozwiązanie bez konieczności dopytywania, ale niestety nie tym razem. :)
Mam problem z wysyłaniem wszystkich wartości zaznaczonych checkboksów. Przesyła na maila tylko ostatnie zaznaczone pole. Próbowałem dodać to jako tablicę, ale wówczas otrzymywałem tylko zamiast wartości pól, cyfrę 1. Czy poradzicie mi, co zrobiłem źle? Znalazłem kilkanaście wątków na ten temat, przeczytałem, zastosowałem, ale nie udało się rozwiązać problemu.
Będę Wam bardzo wdzięczny za podpowiedź. Poniżej kod z php i element formularza.
<li>
<input name="type[]" value="First" type="checkbox" id="choice_1"/>
<label for="choice_1">First</label>
<a class="checkbox-select" href="#">Check</a>
<a class="checkbox-deselect" href="#">Uncheck</a>
</li>
<li>
<input name="type[]" value="Second" type="checkbox" id="choice_2"/>
<label for="choice_2">Second</label>
<a class="checkbox-select" href="#">Check</a>
<a class="checkbox-deselect" href="#">uncheck</a>
</li>
<?php
if($_POST['hidden']){
$mail = new PHPMailer();
$type=$_POST['type'];
foreach($type as $value) {
echo $value;
}
include_once("../phpmailer/class.phpmailer.php");
$message =
'Imię i nazwisko: '. $_POST['name'].'
E-mail: ' . $_POST['email'] . '
Telefon: '.$_POST['telefon'] . '
Rezerwacja: '.$value;
$mail->PluginDir = "../phpmailer/";
$mail->SetLanguage("pl", "../phpmailer/language/");
$mail->IsMail();
$mail->From = 'Formularz';
$mail->FromName = $_POST['email'] ? $_POST['email'] : $_POST['name'];
$mail->Mailer = 'mail';
$mail->AddAddress('[email protected]',"Rezerwacja");//
$mail->Subject = 'Rezerwacja';
$mail->Body = $message;
$mail->WordWrap = 50;
$mail->CharSet = "UTF-8";
if(!$mail->Send())
echo '<span style="color: red;font-family: arial; font-size: 11px;">Błąd</span>' . $mail->ErrorInfo;
else{
echo '<script type="text/javascript">alert("Dziękuję."); </script>';
}
}
ob_flush();
?>