Problem formulaire

Résolu
mikil Messages postés 187 Statut Membre -  
mikil Messages postés 187 Statut Membre -
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. s.spark Messages postés 2528 Statut Contributeur 618
     
    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.
    0
  2. mikil Messages postés 187 Statut Membre 2
     
    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
    0
  3. s.spark Messages postés 2528 Statut Contributeur 618
     
    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 ?
    0
  4. mikil Messages postés 187 Statut Membre 2
     
    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
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. s.spark Messages postés 2528 Statut Contributeur 618
     
    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>
    0
  7. Camuke Messages postés 227 Statut Membre 88
     
    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
    0
  8. mikil Messages postés 187 Statut Membre 2
     
    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 +
    0
  9. mikil Messages postés 187 Statut Membre 2
     
    nnc bon merci tt le monde j ai regle mon problem
    0