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. 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.
    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
        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. 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
            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. 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. 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 +