bonjour à tous,
j'ai un formulaire d'envoi de mail qui marche bien mais le contenu est récupéré en format text brut et en ligne.
le formulaire est rempli sous forme d'un tableau, comment fait-on pour que la mise en forme soit restitué dans le mail (sous forme html) ?

cela doit-il se jouer dans l'enctype ?
< form name='formulaire' action="<?php echo $_SERVER['PHP_SELF']; ?>" method='post' enctype="text/html" >


merci
Salut Nephelion,

Ce que tu dis est tout à fait normal : par défaut l'envoi de mail se fait au format brut pour qu'il soit pris en compte par tous les clients de messagerie.
Pour que ton mail soit mis en forme, il faut que tu le mettes en forme toi-même au moyen de balise html avec les balises standard de mise en forme.
Par exemple, tu peut faire quelque chose comme ça :
$message  = "<html><body>";
$message .= "Bonjour, <br /><br />";	 
$message .= "Ceci est un envoi de mail : <b>au format HTML</b><br />";
$message .= "Cordialement,<br />";	 
$message .= "</body></html>";

Ce qui te donnera ça dans la réalité :
Bonjour,
Ceci est un envoi de mail : au format HTML
Cordialement,

Où $message est la variable qui correspond au corps du texte de ton e-mail.
Voilà, j'espère que tu y verras un peu plus clair maintenant...
Smiley ravi
bonjour et merci Cygnus,
ca ne marche pas !
voici mon essai, désolé c'est une mise en forme de test avec tableau Smiley lol

promis, juré quand ca marche je me conformerai au CSS !

<html>
<head>
<title>ma form</title>
</head>
<body>
 <form name="form" action="envoi.php" method="post">
          <table summary="" border="1" cellspacing="0" >
            <tr> 
              <td>Nom</td>
              <td><input name="nom" type="text" size="20"></td>
              <td>Prénom</td>
              <td><input name="prenom" type="text" size="20"> 
              </td>
            </tr>
            <tr> 
              <td>Ville</td><td><input name="ville" type="text" size="20"></td>
							<td>Code Postal</td><td><input name="cpostal" type="text" size="20"></tr>
            <tr> 
              <td>Téléphone</td><td><input name="telephone" type="text" size="8"></td>
							<td>Fax</td><td><input name="fax" type="text" size="8"></td>
						</tr><tr>
							<td>Gsm</td><td><input name="gsm" type="text" size="8"></td>
              <td>E-mail</td><td><input name="email" type="text" size="30"></td>
            </tr>
            <tr>
						<td>j'aime le vin</td>
						<td><select name="vin">
                  <option value="rouge">rouge</option>
                  <option value="rose">rose</option>
                  <option value="blanc">blanc</option>
                  <option value="vert">vert</option>
                  <option value="bleu">bleu</option>
                </select></td> 
              <td><input name="reset" type="reset" value="Effacer"></td>
							<td><input name="submit" type="submit" value="Valider"></td>
            </tr>
          </table>
        </form>
</body>
</html>


envoi.php


<?php  
$nom = $_POST['nom'];
$prenom = $_POST['prenom']; 
$ville = $_POST['ville'];
$cpostal = $_POST['cpostal'];
$telephone = $_POST['telephone'];
$fax = $_POST['fax'];
$gsm = $_POST['gsm'];
$email = $_POST['email'];
$vin = $_POST['vin'];


echo "<HTML><HEAD>"; 
echo "<TITLE>Formulaire envoyé!</TITLE></HEAD><BODY>"; 
echo "<table summary='' border='1'>";
echo "<tr><td>";
$msg .= "Nom";
echo "</td><td>";
$msg .= "$nom";
echo "</td></tr>";
echo "<tr><td>";
$msg .= "Prénom";
echo "</td><td>";
$msg .= "$prenom"; 
echo "</td></tr>";
echo "<tr><td>";
$msg .= "Ville\t$ville\n";
echo "</td><td>";
$msg .= "Code Postal\t$cpostal\n";
echo "</td></tr>";
echo "<tr><td>";
$msg .= "Téléphone\t$telephone\n";
echo "</td><td>"; 
$msg .= "Fax\t$fax\n";
echo "</td></tr>";
echo "<tr><td>";
$msg .= "Gsm\t$gsm\n";
echo "</td><td>";
$msg .= "Email\t$email\n";
echo "</td></tr>";
echo "<tr><td>";
$msg .= "Aime le vin\t$vin\n";
echo "</td><td>";
echo " ";
echo "</td></tr>";
echo "</table>";
echo "</body></html>";

$recipient = "moi@monfai.fr";
$subject = "essai"; 
$mailheaders = "From : mon formulaire \n"; 
mail($recipient, $subject, $msg, $mailheaders); 
echo "<HTML><HEAD>"; 
echo "<TITLE>Formulaire</TITLE></HEAD><BODY>"; 
echo "<P align=center>Votre formulaire  bien été envoyé !</P>";
echo "</BODY></HTML>";
?>


même en remplaçant echo par $msg ca n'envoi qu'en text !
si vous avez une idée !!