Voilà j'ai un petit soucis pour l'envoi le rsultat de case à coché par mail HTML : je ne recoit aucune donnée dans mon mail reçu et je ne vois pas pourquoi !
voici mon code :
<?php
$message_html =
$message_html =
'<html><head></head><body>
<table width="552" border="1">
<tr>
<td colspan="4"><img src="http://www.monsite.fr/images/reservationseminaire.png"/></td>
</tr>
<tr bgcolor="#5498E2">
<td align="left"><strong>Salle THEATRE</strong></td>
<td colspan="2" align="center">'.$TEST.'</td>
</tr>
</table>
</body></html>';
//==========
//=====Création de la boundary
$boundary = "-----=".md5(rand());
//==========
//=====Définition du sujet.
$sujet = "Demande de réservation séminaire";
//=========
//=====Création du header de l'e-mail.
$header = "From: \"monsite\"<[email protected]>".$passage_ligne;
$header.= "Reply-to: \"monsite\" <[email protected]>".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
//==========
//=====Création du message.
$message = $passage_ligne.$boundary.$passage_ligne;
//=====Ajout du message au format texte.
$message.= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_txt.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary.$passage_ligne;
//=====Ajout du message au format HTML
$message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_html.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
//==========test
$TEST='Vous avez retenu les options suivantes: '."\n\n";
if(!empty($_POST["option2"]))
{
foreach($_POST["option2"] as $value)
{
$TEST.= $value."\n";
}
}
//========================================================
if(mail ($mail, $sujet, $message, $header)){
$ok_mail="true";
}else{
$erreur.="<li><span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.</span>";
}
}
}
}
}
}
}
}
?>
En faite je sais pas si dans mon mail HTML il est bon de mettre : '.$TEST.'Pour mon formulaire mail j'ai mis ceci :
<input type="checkbox" name="option2[]" id="case4" value="0" />
<label for="checkbox">Sans option<br />
<input type="checkbox" name="option2[]" id="case5" class="groupe2" value="1" />
Option "Café d'accueil du matin"<br />
<input type="checkbox" name="option2[]" id="case6" class="groupe2" value="2" />
Option "Pause goûter"<br />
<input type="checkbox" name="option2[]" id="case7" class="groupe2" value="3" />
Option "Déjeuner" (Boissons incluses)</label>