[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
6651
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 !

1 réponse

mpmp93
Messages postés
6651
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
28 septembre 2015
1 325
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