petit probleme formulaire

petit probleme formulaire - PHP - Programmation

Marsh Posté le 09-11-2005 à 10:58:32    

bonjour j'ai un probleme sur un formulaire:
<form name="form1" method="post" action="http://www.informatiques-consommables.com/Catalogue/envoi.php3">
                          <table width="100%" >
                            <tr class="textes">
                              <td><input name="textfield" type="text" value="Marque" size="10" maxlength="10"></td>
                              <td><input name="textfield" type="text" value="Model" size="20" maxlength="20"></td>
                              <td><input name="textfield" type="text" value="Ref" size="20" maxlength="20"></td>
                              <td>&nbsp;</td>
                            </tr>
                            <tr class="textes">
                              <td>Nous vous recontactons par: </td>
                              <td><input name="textfield" type="text" value="Votre Email" size="20" maxlength="20"></td>
                              <td><input name="textfield" type="text" value="Votre Telephone" size="20" maxlength="20"></td>
                              <td><input type="submit" name="Submit" value="Envoyer"></td>
                            </tr>
                          </table>
                      </form>
 
 
 
envoi.php3
 
<?
/*
*/
$MailTo = "contact@uzege.com"; //adresse à laquelle sera envoyé le contenu du formulaire
$MailSubject = "contact cevennestoner.com"; //texte qui va figurer dans le champ "sujet" du email
$MailHeader = "From: contact@cevennestoner.com"; //adresse email qui va figurer dans le champ "expéditeur" du email et qui peut être remplacé par la variable "$champx" ("$champ3" ).
 
/* Les routines suivantes permettent à chacune des variables de prendre la valeur des champs du formulaire et de les stocker ensuite dans la variable globale MailBody qui constituera le corps du message */
 
$Envoi = 1; //initialisation de la variable envoi à 1
 
if ($champ1 == "marque" ){ //nom du champ1
echo("<font face=verdana size=2>Vous n'avez pas complété le champ 1.</font><br>" ); //message qui s'affiche si le visiteur n'a pas rempli ce champ
$Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
}
else {
$MailBody = "$champ1\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
}
if ($champ2 == "model" ){
echo("<font face=verdana size=2>Vous n'avez pas complété le champ 2.</font><br>" );
$Envoi = 0;
}
else {
$MailBody .= "$champ2\n";
}
if ($champ3 == "reference" ){
echo("<font face=verdana size=2>Vous n'avez pas complété le champ 3</font><br>" );
$Envoi = 0;
}
else {
$MailBody .= "$champ3\n";
}
if ($champ4 == "email" ){
echo("<font face=verdana size=2>Vous n'avez pas complété le champ 4</font><br>" );
$Envoi = 0;
}
else {
$MailBody .= "$champ4\n";
}
if ($champ5 == "telephone" ){
echo("<font face=verdana size=2>Vous n'avez pas complété le champ 5</font><br>" );
$Envoi = 0;
}
else {
$MailBody .= "$champ5\n";
 
$MailBody .= "$champ6[$i], "; //stockage des items choisis dans la variable MailBody
}
if ($Envoi == 0) echo("<p>&nbsp;</p><p>&nbsp;</p><p align=\"center\"><a href=\"c_outils/c_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
echo("<p><font face=verdana size=2>Votre message a bien été envoyé. Nous allons vous recontacter trés prochainement<br>Merci.</font>" ); echo("<p>&nbsp;</p><p>&nbsp;</p><p align=\"center\"><a href=\"../accueil.php\"><strong>Retour</strong></a></p>" ); //affichage d'un message de confirmation.
}
?>
<title>cevennestonner.com</title>
</html>
 
je ne recois pas les données uniquement une virgule, quelqu'un pourrai me dire ce qui ne va pas?
Merci par avance

Reply

Marsh Posté le 09-11-2005 à 10:58:32   

Reply

Marsh Posté le 09-11-2005 à 11:06:44    

T'as pas l'impression que tous tes input ont le même nom ... ?
 
Sans parler du code php .. Tu as lu des tutos avant de faire ça ???


Message édité par GaSPaRD77 le 09-11-2005 à 11:08:21
Reply

Marsh Posté le 09-11-2005 à 11:17:40    

je modifie cela merci

Reply

Marsh Posté le 09-11-2005 à 11:21:40    

merci probleme resolu :-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed