ce que j'ai réussi c'est utiliser un form qui vérifie tous les style de champs d'un formulaire.
menu déroulant - case à cocher - champs etc. pour les information général genre nom prénom ....
mais lorsque j' ajoute la partie produit plus rien ne marche.
<html>
<head></head>
<body>
<?
$MailTo = "webmaster_AT_empreinte13.fr";
$MailCc = " ";
$MailSubject = "demande d'informations";
$MailHeader = "From: expediteur_AT_nom_domaine.com";
$Envoi = 1; //initialisation de la variable envoi à 1
if ($champ1 == ""){ //nom du champ1
echo("<font face=verdana size=2>Vous n'avez pas complété le champ 1.</font><br>");
$Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
}
else {
$MailBody .= "Question 1 : $champ1\n";
}
if ($champ2 == ""){
echo("<font face=verdana size=2>Vous n'avez pas complété le champ 2.</font><br>");
$Envoi = 0;
}
else {
$MailBody .= "Question 2 : $champ2\n";
}
if ($champ3 == ""){
echo("<font face=verdana size=2>Vous n'avez pas complété le champ 3</font><br>");
$Envoi = 0;
}
else {
$MailBody .= "Question 3 : $champ3\n";
}
if ($champ4 == ""){
echo("<font face=verdana size=2>Vous n'avez pas complété le champ 4</font><br>");
$Envoi = 0;
}
else {
$MailBody .= "Question 4 : $champ4\n";
}
if ($champ5 == "0"){
echo("<font face=verdana size=2>Vous avez oublié de choisir une valeur.</font><br>");
$Envoi = 0;
}
else {
$MailBody .= "Question 5 : $champ5\n";
}
if ($champ6 == ""){
echo("<font face=verdana size=2>Vous n'avez pas complété le champ 6.</font><br>");
$Envoi = 0;
}
else {
$MailBody .= "Question 6 : $champ6\n";
}
if ($champ7 == ""){
echo("<font face=verdana size=2>Vous n'avez pas précisé votre choix à la question 7.</font><br>");
$Envoi = 0;
}
else {
$MailBody .= "Question 7 : $champ7\n";
}
////c'est la que je fait les boucles pour les cases à cocher et pour les champs quantité à saisir (c'est un bou de code que m'as fourni un ami )
$maxchamps = 40; // nombre de champs maxi
for ($i = 1; $i <= $maxchamps; $i++) {
if (${"champ".$i."a"} == 1 AND ${"champ".$i."b"} <> NULL)
{
$MailBody .= "Question " . $i . " : " . ${"champ".$i."b"} . "\n";
$Envoi = 1;
}
}
if ($Envoi == 0) echo("<p> </p><p> </p><p align=\"center\"><a href=\"formulaire.htm\"><strong>Retour</strong></a></p>");
//Envoi du message
if ($Envoi == 1) { //vérification que la variable envoi est bien à 1
mail($MailTo, $MailSubject, $MailBody, $MailHeader); //envoi du message
mail($MailCc, $MailSubject, $MailBody, $MailHeader); //envoi du communiqué (enlever // pour le rendre opérationnel
echo("<p><font face=verdana size=2>Votre message a bien été envoyé.<br>Merci de votre demande.</font>"); echo("<p> </p><p> </p><p align=\"center\"><a href=\"formulaire.htm\"><strong>Retour</strong></a></p>"); //affichage d'un message de confirmation.
}
?>
</body>
</html>
////
Dans la page formulaire.php c'est champs sont nomé ainsi
------
<input type="checkbox" name="champ1a" value="nom du produit 1">
Produit 1
<input name="champ1b" type="text" size="20"><br>
<input type="checkbox" name="champ2a" value="nom du produit 2">
Produit 2
<input name="champ2b" type="text" size="20">
------------------
ma balise form est
<form method="POST" action="form2.php3" name="AVIS">
j'ai fait tellement d'essai toute la nuit que plus rien ne marche en fait l'email ne part jamais et je n'ai pas de message d'erreur....
Merci de votre aide