Problem formulaire

Résolu
bonjour j ai un problem avec mon formulaire je l ai fait mais le formulaire n'envoie pas les champ suivant:
-type de transaction
-type de bien
-nb de piece
voici le code source de la page htmluis apres la page php

<html>
<head>
<title>formulaire</title>
</head>
<body>
<br>
<form method="post" action="envoi.php"
name="Formulaire" enctype="application/x-www-form-urlencoded">
<div style="text-align: left;"> <br>
<br>
<table
style="width: 588px; height: 676px; text-align: left; margin-left: auto; margin-right: auto;"
border="1" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="text-align: right; width: 284px;">NOM<span
style="color: rgb(255, 0, 0);">*</span>:</td>
<td style="width: 284px;"><input name="NOM"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Prenom<span
style="color: rgb(255, 0, 0);">*</span>:</td>
<td style="width: 284px;"><input name="Prenom"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">N°</td>
<td style="width: 284px;"><input size="5"
name="N°"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Rue:</td>
<td style="width: 284px;"><input name="rue"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Code
postal:</td>
<td style="width: 284px;"><input size="7"
name="Code postal"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Villes:</td>
<td style="width: 284px;"><input name="villes"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Mobil:</td>
<td style="width: 284px;"><input name="mobil"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Telephone<span
style="color: rgb(255, 0, 0);">*</span>:</td>
<td style="width: 284px;"><input name="tel"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Fax:</td>
<td style="width: 284px;"><input name="fax"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">E-mail:</td>
<td style="width: 284px;"><input name="e-mail"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Type
de transaction:</td>
<td style="width: 284px;"><input
name="transaction" value="Type" type="radio">
A vendre - <input name="Type" value="Type"
type="radio">A louer</td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Type
de bien:</td>
<td style="width: 284px;">
<select name="typedebien">
<option>Maison</option>
<option>Maison en pierre</option>
<option>Villa</option>
<option>Châlet</option>
<option>Apartement</option>
<option>studio T1/T1bis</option>
<option>T2/t2bis</option>
<option>T3 et +</option>
<option>Commerce</option>
<option>terrain</option>
<option>autres...</option>
</select>
</td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Description
du bien:</td>
<td style="width: 284px;"><input name="Desc"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Surface:</td>
<td style="width: 284px;"><input size="5"
name="surface">m²</td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Surface
du terrain:</td>
<td style="width: 284px;"><input size="5"
name="terrain">m²</td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Prix:</td>
<td style="width: 284px;"><input size="10"
name="Prix">euro/€</td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Nombre
de pieces:</td>
<td style="width: 284px;">
<select name="nbdepiece">
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6 et +</option>
</select>
</td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Grenier:</td>
<td style="width: 284px;">
<select name="Grenier">
<option>NON</option>
<option>OUI</option>
</select>
</td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Description:</td>
<td style="width: 284px;"><textarea wrap="soft"
cols="30" rows="5" name="Description"></textarea>
</td>
</tr>
</tbody>
</table>
<div style="text-align: center;"><input name="bouton"
value="Validez ici" type="submit"><br>
</div>
</div>
</form>
</body>
</html>

et le code php:

<?php

$sujet = date("d/m/Y H:i:s" )." (nouvelle maison)";
$contenu = "";
$contenu .= "Nom : ".$_POST['NOM']."\n";
$contenu .= "Prénom : ".$_POST['Prenom']."\n";
$contenu .= "N°:".$_POST['N°']."\n";
$contenu .= "rue: ".$_POST['rue']."\n";
$contenu .= "Code Postal: ".$_POST['Code Postal']."\n";
$contenu .= "villes: ".$_POST['villes']."\n";
$contenu .= "mobil: ".$_POST['mobil']."\n";
$contenu .= "tel: ".$_POST['tel']."\n";
$contenu .= "fax: ".$_POST['fax']."\n";
$contenu .= "e-mail: ".$_POST['e-mail']."\n";
$contenu .= "Type de transaction: ".$_POST['transaction']."\n";
$contenu .= "Type de bien: ".$_POST['typedebien']."\n";
$contenu .= "Desc: ".$_POST['Desc']."\n";
$contenu .= "surface: ".$_POST['surface']."\n";
$contenu .= "terrain: ".$_POST['terrain']."\n";
$contenu .= "Prix: ".$_POST['Prix']."\n";
$contenu .= "Nombre de pieces: ".$_POST['nbdepiece']."\n";
$contenu .= "Grenier: ".$_POST['Grenier']."\n";
$contenu .= "Description: ".$_POST['Description']."\n";

if(mail("comert@hotmail.fr", $sujet, $contenu))
{
print "<b>Mail envoyé</b>";
}
else
{
print "<b>Erreur</b>";
}

?>

merci d avance
Configuration: Windows XP
Internet Explorer 7.0

8 réponses

  1. oui mais je sais pas utiliser le css et j ai pas le temp non plus d apprendre mais si tu connais des pages pour apprendre en 2seconde je veux bien a +
    1. Sa ne repond pas a ta question mais comme toutes les lignes et les colonne de ton tableau on le meme style, utilise du css, sa aura pour avantages que ton code sera beaucoup plus simple a lire donc plus facile a debuger (Comme le post au dessus le montre, suffit d'une majuscule pour que sa ne fonctionne plus donc moins ya de chose a ecrire, moins tu fera de faute de frappe donc moins d'erreur)

      Voila, c'est juste un conseil pour rendre ton code plus clair
      1. Contributeur
        C'est à cause de la minuscule dans l'html :
        Remplace :
        <td style="width: 284px;"><input size="7" type="text" name="Code_postal" id="Code_postal" /></td>

        Par :
        <td style="width: 284px;"><input size="7" type="text" name="Code_Postal" id="Code_Postal" /></td>
        1. oui je suis sur mais maintenant avec ton nouveau code je ne recoit plus le N° et code postal
          je te dis ce que je recois

          Nom : dhgh
          Prénom : ghtgfhtg
          N°:
          rue:jhggjhgj
          Code Postal:
          villes:hgjgj
          mobil:0250
          tel:4520502
          fax: 452452
          e-mail: comert@hotmail.fr
          Type de transaction:
          Type de bien:
          Desc:vcnb vn
          surface: 1010
          terrain: 0101
          Prix:
          205322
          Nombre de pieces:
          Grenier: OUI
          Description: gfjhygfjyhgjyhg

          et pourtant tout les champ sont renseigé
          merci pour ton aide
          1. Contributeur
            Essais ce code :

            <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
            	<head>
            		<title>formulaire</title>
            	</head>
            	<body>
            		<form method="post" id="Formulaire" action="envoi.php" enctype="application/x-www-form-urlencoded">
            				<table style="width: 588px; height: 676px; text-align: left; margin-left: auto; margin-right: auto;" border="1" cellpadding="2" cellspacing="2">
            					<tr>
            						<td style="text-align: right; width: 284px;">NOM<span style="color: rgb(255, 0, 0);">*</span>:</td>
            						<td style="width: 284px;"><input type="text" name="NOM" id="NOM" /></td>
            					</tr>
            					<tr>
            						<td style="text-align: right; width: 284px;">Prenom<span style="color: rgb(255, 0, 0);">*</span>:</td>
            						<td style="width: 284px;"><input type="text" name="Prenom" id="Prenom" /></td>
            					</tr>
            					<tr>
            						<td style="text-align: right; width: 284px;">N°</td>
            						<td style="width: 284px;"><input size="5" type="text" name="N" id="N" /></td>
            					</tr>
            					<tr>
            						<td style="text-align: right; width: 284px;">Rue:</td>
            						<td style="width: 284px;"><input type="text" name="rue" id="rue" /></td>
            					</tr>
            					<tr>
            						<td style="text-align: right; width: 284px;">Code postal:</td>
            						<td style="width: 284px;"><input size="7" type="text" name="Code_postal" id="Code_postal" /></td>
            					</tr>
            					<tr>
            						<td style="text-align: right; width: 284px;">Villes:</td>
            						<td style="width: 284px;"><input type="text" name="villes" id="villes" /></td>
            					</tr>
            					<tr>
            						<td style="text-align: right; width: 284px;">Mobil:</td>
            						<td style="width: 284px;"><input type="text" name="mobil" id="mobil" /></td>
            					</tr>
            					<tr>
            						<td style="text-align: right; width: 284px;">Telephone<span	style="color: rgb(255, 0, 0);">*</span>:</td>
            						<td style="width: 284px;"><input type="text" name="tel" id="tel" /></td>
            					</tr>
            					<tr>
            						<td style="text-align: right; width: 284px;">Fax:</td>
            						<td style="width: 284px;"><input type="text" name="fax" id="fax" /></td>
            					</tr>
            					<tr>
            						<td style="text-align: right; width: 284px;">E-mail:</td>
            						<td style="width: 284px;"><input type="text" name="e-mail" id="e-mail" /></td>
            					</tr>
            					<tr>
            						<td style="text-align: right; width: 284px;">Type de transaction:</td>
            						<td style="width: 284px;">
            						<input name="transaction" value="vendre" type="radio" />A vendre - 
            						<input name="transaction" value="louer" type="radio" />A louer</td>
            					</tr>
            					<tr>
            						<td style="text-align: right; width: 284px;">Type de bien:</td>
            						<td style="width: 284px;">
            						<select name="typedebien" id="typedebien">
            							<option>Maison</option>
            							<option>Maison en pierre</option>
            							<option>Villa</option>
            							<option>Châlet</option>
            							<option>Apartement</option>
            							<option>studio T1/T1bis</option>
            							<option>T2/t2bis</option>
            							<option>T3 et +</option>
            							<option>Commerce</option>
            							<option>terrain</option>
            							<option>autres...</option>
            						</select>
            						</td>
            					</tr>
            					<tr>
            						<td style="text-align: right; width: 284px;">Description du bien:</td>
            						<td style="width: 284px;"><input type="text" name="Desc" id="Desc" /></td>
            					</tr>
            					<tr>
            						<td style="text-align: right; width: 284px;">Surface:</td>
            						<td style="width: 284px;"><input size="5" type="text" name="surface" id="surface" />m²</td>
            					</tr>
            					<tr>
            						<td style="text-align: right; width: 284px;">Surface du terrain:</td>
            						<td style="width: 284px;"><input size="5" type="text" name="terrain" id="terrain" />m²</td>
            					</tr>
            					<tr>
            						<td style="text-align: right; width: 284px;">Prix:</td>
            						<td style="width: 284px;"><input size="10" type="text" name="Prix" id="Prix" />euro/€</td>
            					</tr>
            					<tr>
            						<td style="text-align: right; width: 284px;">Nombre de pieces:</td>
            						<td style="width: 284px;">
            						<select name="nbdepiece" id="nbdepiece">
            							<option>0</option>
            							<option>1</option>
            							<option>2</option>
            							<option>3</option>
            							<option>4</option>
            							<option>5</option>
            							<option>6 et +</option>
            						</select>
            						</td>
            					</tr>
            					<tr>
            						<td style="text-align: right; width: 284px;">Grenier:</td>
            						<td style="width: 284px;">
            						<select name="Grenier" id="Grenier">
            							<option>NON</option>
            							<option>OUI</option>
            						</select>
            					</td>
            					</tr>
            					<tr>
            						<td style="text-align: right; width: 284px;">Description:</td>
            						<td style="width: 284px;"><textarea cols="30" rows="5" name="Description"></textarea>
            					</td>
            					</tr>
            				</table>
            				<div style="text-align: center;"><input value="Validez ici" type="submit" /><br /></div>
            		</form>
            	</body>
            </html>


            <?php

            $sujet = date("d/m/Y H:i:s" )." (nouvelle maison)";
            $contenu = "";
            $contenu .= "Nom : ".$_POST['NOM']."\n";
            $contenu .= "Prénom : ".$_POST['Prenom']."\n";
            $contenu .= "N°:".$_POST['N']."\n";
            $contenu .= "rue: ".$_POST['rue']."\n";
            $contenu .= "Code Postal: ".$_POST['Code_Postal']."\n";
            $contenu .= "villes: ".$_POST['villes']."\n";
            $contenu .= "mobil: ".$_POST['mobil']."\n";
            $contenu .= "tel: ".$_POST['tel']."\n";
            $contenu .= "fax: ".$_POST['fax']."\n";
            $contenu .= "e-mail: ".$_POST['e-mail']."\n";
            $contenu .= "Type de transaction: ".$_POST['transaction']."\n";
            $contenu .= "Type de bien: ".$_POST['typedebien']."\n";
            $contenu .= "Desc: ".$_POST['Desc']."\n";
            $contenu .= "surface: ".$_POST['surface']."\n";
            $contenu .= "terrain: ".$_POST['terrain']."\n";
            $contenu .= "Prix: ".$_POST['Prix']."\n";
            $contenu .= "Nombre de pieces: ".$_POST['nbdepiece']."\n";
            $contenu .= "Grenier: ".$_POST['Grenier']."\n";
            $contenu .= "Description: ".$_POST['Description']."\n";

            if(mail("comert@hotmail.fr", $sujet, $contenu))
            {
            print "<b>Mail envoyé</b>";
            }
            else
            {
            print "<b>Erreur</b>";
            }

            ?>

            Tu es sur que tout fonctionne à par ces 3 valeurs ?
            1. mais il ne faut rien mofifier au php car ca ne marche tjr pas?
              voici au dernier point que j en suis
              <html>
              <head>
                <title>formulaire</title>
              </head>
              <body>
              <br>
              <form method="post" action="envoi.php"
               name="Formulaire" enctype="application/x-www-form-urlencoded">
                <div style="text-align: left;"> <br>
                <br>
                <table
               style="width: 588px; height: 676px; text-align: left; margin-left: auto; margin-right: auto;"
               border="1" cellpadding="2" cellspacing="2">
                  <tbody>
                    <tr>
                      <td style="text-align: right; width: 284px;">NOM<span
               style="color: rgb(255, 0, 0);">*</span>:</td>
                      <td style="width: 284px;"><input name="NOM"></td>
                    </tr>
                    <tr>
                      <td style="text-align: right; width: 284px;">Prenom<span
               style="color: rgb(255, 0, 0);">*</span>:</td>
                      <td style="width: 284px;"><input name="Prenom"></td>
                    </tr>
                    <tr>
                      <td style="text-align: right; width: 284px;">N&deg;</td>
                      <td style="width: 284px;"><input size="5"
               name="N&deg;"></td>
                    </tr>
                    <tr>
                      <td style="text-align: right; width: 284px;">Rue:</td>
                      <td style="width: 284px;"><input name="rue"></td>
                    </tr>
                    <tr>
                      <td style="text-align: right; width: 284px;">Code
              postal:</td>
                      <td style="width: 284px;"><input size="7"
               name="Code postal"></td>
                    </tr>
                    <tr>
                      <td style="text-align: right; width: 284px;">Villes:</td>
                      <td style="width: 284px;"><input name="villes"></td>
                    </tr>
                    <tr>
                      <td style="text-align: right; width: 284px;">Mobil:</td>
                      <td style="width: 284px;"><input name="mobil"></td>
                    </tr>
                    <tr>
                      <td style="text-align: right; width: 284px;">Telephone<span
               style="color: rgb(255, 0, 0);">*</span>:</td>
                      <td style="width: 284px;"><input name="tel"></td>
                    </tr>
                    <tr>
                      <td style="text-align: right; width: 284px;">Fax:</td>
                      <td style="width: 284px;"><input name="fax"></td>
                    </tr>
                    <tr>
                      <td style="text-align: right; width: 284px;">E-mail:</td>
                      <td style="width: 284px;"><input name="e-mail"></td>
                    </tr>
                    <tr>
                      <td style="text-align: right; width: 284px;">Type
              de transaction:</td>
                      <td style="width: 284px;"><input
               name="transaction" value="Vendre" type="radio">
              A vendre - <input name="Type" value="A louer"
               type="radio">A louer</td>
                    </tr>
                    <tr>
                      <td style="text-align: right; width: 284px;">Type
              de bien:</td>
                      <td style="width: 284px;">
                      <select name="typedebien">
                      <option value="Maison">Maison</option>
                      <option value="Maison en pierre">Maison en pierre</option>
                      <option value="Villa">Villa</option>
                      <option value="Ch&acirc;let">Ch&acirc;let</option>
                      <option value="Apartement">Apartement</option>
                      <option value="studio T1/T1bis">studio T1/T1bis</option>
                      <option value="T2/t2bis">T2/t2bis</option>
                      <option value="T3 et +">T3 et +</option>
                      <option value="Commerce">Commerce</option>
                      <option value="terrain">terrain</option>
                      <option value="autres...">autres...</option>
                      </select>
                      </td>
                    </tr>
                    <tr>
                      <td style="text-align: right; width: 284px;">Description
              du bien:</td>
                      <td style="width: 284px;"><input name="Desc"></td>
                    </tr>
                    <tr>
                      <td style="text-align: right; width: 284px;">Surface:</td>
                      <td style="width: 284px;"><input size="5"
               name="surface">m&sup2;</td>
                    </tr>
                    <tr>
                      <td style="text-align: right; width: 284px;">Surface
              du terrain:</td>
                      <td style="width: 284px;"><input size="5"
               name="terrain">m&sup2;</td>
                    </tr>
                    <tr>
                      <td style="text-align: right; width: 284px;">Prix:</td>
                      <td style="width: 284px;"><input size="10"
               name="Prix">euro/&euro;</td>
                    </tr>
                    <tr>
                      <td style="text-align: right; width: 284px;">Nombre
              de pieces:</td>
                      <td style="width: 284px;">
                      <select name="nbdepiece">
                      <option value="0">0</option>
                      <option value="1">1</option>
                      <option value="2">2</option>
                      <option value="3">3</option>
                      <option value="4">4</option>
                      <option value="5">5</option>
                      <option value="6 et +">6 et +</option>
                      </select>
                      </td>
                    </tr>
                    <tr>
                      <td style="text-align: right; width: 284px;">Grenier:</td>
                      <td style="width: 284px;">
                      <select name="Grenier">
                      <option>NON</option>
                      <option>OUI</option>
                      </select>
                      </td>
                    </tr>
                    <tr>
                      <td style="text-align: right; width: 284px;">Description:</td>
                      <td style="width: 284px;"><textarea wrap="soft"
               cols="30" rows="5" name="Description"></textarea>
                      </td>
                    </tr>
                  </tbody>
                </table>
                <div style="text-align: center;"><input name="bouton"
               value="Validez ici" type="submit"><br>
                </div>
                </div>
              </form>
              </body>
              </html>
              


              cordialement
              1. Contributeur
                Salut,

                Pour transaction :

                C'est le le champs value qui doit changer et non le champs name :
                <input name="transaction" value="vendre" type="radio">A vendre - 
                <input name="transaction" value="louer" type="radio">A louer</td>


                Type de biens et nb de pièces :

                Là il te manque tous simplement le champ value !!

                <option value="0">0</option>
                <option value="1">1</option>
                etc. ...


                La prochaine fois mets ton code dans les balise code, c'est chiant de se retaper toute l'indentation.