[PHP] Méthode "post"

Fermé
Nuppy Messages postés 1 Date d'inscription jeudi 16 juin 2011 Statut Membre Dernière intervention 16 juin 2011 - 16 juin 2011 à 19:13
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 - 17 juin 2011 à 09:02
Bonjour à vous tous,

J'ai fait un petit formulaire très simple en HTML que voici :



 <form action="formmail.php" method="post" enctype="text/plain">
 <input type=hidden name=subject value=formmail> 
  <label for="email">Veuillez rentrer votre adresse e-mail </label> : 
<input type="text" name="email" id="email" />
  <label for="pass">Veuillez rentrer le mot de passe voulu </label> : 
<input type="password" name="pass" id="pass" />
<input type="submit"/ value="Valider"> 
  </form>


J'aimerais que les informations rentrées dans les champs me soient transférées directement par mail après que l'utilisateur ait appuyé sur "Valider", et qu'il soit redirigé vers une autre page.

J'ai donc tenté de faire une autre page en php, que j'ai appelé formmail.php :

<?php
$TO = "monadresse@gmail.com";

$h  = "From:xxx" ;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: http://www.lelienderedirection.com");

?>


Lorsque je rentre quelque chose dans les deux champs et que j'appuie sur valider, je suis redirigé vers une autre page et je reçois bien un mail.. mais son contenu est vide.
J'imagine qu'il y a un problème avec la variable message.. mais je ne comprends pas comment faire. Si vous pouviez m'éclairer..

Merci d'avance pour vos réponses !
A voir également:

1 réponse

mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
Modifié par mpmp93 le 17/06/2011 à 09:02
Bonjour,

Dans la boucle suivantes, faites echo:

while (list($key, $val) = each($HTTP_POST_VARS)) { 
  $message .= "$key : $val\n"; 
  echo $key.' = '.$val.'<br/>'; 
} 


Qu'est ce que ça affiche?

Essayez ça:

foreach ($_POST AS $key => $val) { 
  $message .= "$key : $val\n"; 
} 


A+
0