Votre question

php : recevoir les variables renseignées d'un formulaire dans un mail

Tags :
  • Email
  • Programmation
Dernière réponse : dans Programmation
29 Janvier 2006 09:36:07

Bonjour,

Avec le code ci-dessous copié, j'arrive à envoyer un formulaire chez moi MAIS : je ne recueille les renseignements que de la variable NOM de l'expéditeur. Comment faire pour voir apparaître aussi les variables PRENOM, ADRESSE, TEL, FAX ?

Découvrant le php je n'arrive pas à tous décoder, je sais que ce doit être dans la dernière partie du mail qu'il faut rajouter du code (à partir de : <?php
if (isset($EMAIL) && $EMAIL != ""){
if(mail("thouvenin.net@wanadoo.fr", "Je signe la pétition!", "$NOM", "From: $EMAIL")) {
). Ci-dessous voici le code mis : (pour alléger ce message, j'ai enlevé tout ce qui n'était pas indispensable à votre compréhension) :

<html>
<head>
<title>Mini-Mailer</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="/coursphp/css/nouveau.css">
</head>
<body>
<h1>Mini-Mailer</h1>
<p>Envoyez-moi un email !</p>
<form action="<?php echo $PHP_SELF; ?>" method="post">
Votre NOM ?
<input type="text" name="NOM" value="" >
<input type="text" name="TEL" value="" size="32">
<input type="text" name="PRENOM" value="" size="32">
<input type="text" name="FAX" value="" size="32">
<input type="text" name="EMAIL" value="" size="32">
<font color="#000000">Adresse</font></u>
<textarea name="ADRESSE" cols="24" rows="5"></textarea>
<textarea name="TEXTE LIBRE" rows="5" cols="24" wrap="virtual"></textarea>
<input type="submit" name="submit" value="Je signe la pétition contre le projet d'un port de 630 places à Plougasnou">
<input type="reset" name="reset" value="Effacer">
</form><!--j'ai adapté la petition à ce mini mail pour voir-->
<?php
if (isset($EMAIL) && $EMAIL != ""){
if(mail("thouvenin.net@wanadoo.fr", "Je signe la pétition!", "$NOM", "From: $EMAIL")) {
echo "<p>Merci ! Votre message a été transféré !</p>\n";
}
else {
echo "<p>Malheureusement il y a eu un problème lors de l'envoi !</p>\n";
}
}
?>
</body>
</html>

Merci de vos réponses,

Catounet
:-P :-P

Autres pages sur : php recevoir variables renseignees formulaire mail

29 Janvier 2006 10:55:40

A tu coder cela toi meme ?

Car pour PHP_SELF c'est l'environnement $_SERVER[] donc $_SERVER['PHP_SELF'] et pour la méthode post tu récupere avec : $_POST['nomdelinput'] et pas $nomdelinput
29 Janvier 2006 12:43:37

Non, je n'ai pas codé moi-même. J'ai récupéré les deux code php d'un cours "Php pour débutants" de compétence micro mais sans trop comprendre le code.

Ce qui fait que quand tu me dit :
Car pour PHP_SELF c'est l'environnement $_SERVER[] donc $_SERVER['PHP_SELF'] et pour la méthode post tu récupere avec : $_POST['nomdelinput'] et pas $nomdelinput
Je ne comprends pas tout non plus :
Question :

A la place de :

<?php echo $PHP_SELF; ?>

Je dois mettre tel quel :

<?php echo $_SERVER[] donc $_SERVER['PHP_SELF'] ; ?>

C'est ça ?

Et juste après :

$_POST['NOM'] $_POST['PRENOM'] $_POST['ADRESSE'] $_POST['EMAIL'] $_POST['TEL'] $_POST['FAX'] $_POST['TEXTE LIBRE']

Ce qui donnerait :

<?php echo $_SERVER['PHP_SELF'] ; $_POST['NOM'] $_POST['PRENOM'] $_POST['ADRESSE'] $_POST['EMAIL'] $_POST['TEL'] $_POST['FAX'] $_POST['TEXTE LIBRE']
?>
Je sais que je me trompe mais je ne connais en php pour l'instant que le code :

<?php
echo "bonjour" ;
?>

Quel code exact pour voir le contenu des variables ?
(comme on le faisait avant avec mailto, que je dois abandonner car ça ne marche pas à tous les coups chez les gens).

Catounet



Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS