Défaut transfert de variables html vers php

Fermé
Christian_59 - 22 déc. 2009 à 10:31
Mopra-L Messages postés 146 Date d'inscription lundi 29 juin 2009 Statut Membre Dernière intervention 23 mai 2012 - 22 déc. 2009 à 12:19
Bonjour a tous,
Voici les 2 pages pour la création du formulaire et son envoi .
Je reçois bien ce formulaire dans ma boite mail , mais les variables que j'ai saisies sont absentes .
J'ai fait de très nombreux essais sans résuttat . Pouvez vous m'aider ?
Bonnes fêtes de fin d'année
D'avance je vous remercie Christian

formulairephp.contents/html/htmlintro.php3 html

<!DOCTYPE html PUBLIC "-//sites/details/w3.org W3C//contents/xml/xmldtd.php3 DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>formulairephp</title>
</head>
<body>
<br>
<form method="post" action="envoiphp.php">
<p>Votre nom:<br>
<input name="nom" size="30" type="text">
</p>
<p>Votre adresse E-Mail:<br>
<input name="email" size="30" type="text">
</p>
<p>Message:<br>
<textarea name="message" cols="30" rows="5"></textarea>
</p>
<input value="Envoyer" type="submit"> </form>
</body>
</html>

envoiphp.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>envoiphp</title>
</head>
<body>
<br>
<?php //Pour définir chaque input du formulaire, ajouter le signe de dollar devant
$nom=$_post['nom'];
$email=$_post['email'];
$message=$_post['Message'];
$msg = "Nom:\t$nom\n";
$msg .= "E-Mail:\t$email\n";
$msg .= "message:\t$message\n";
//Pourait continuer ainsi jusqu'à la fin du formulaire
$recipient = "christian.xxxx@sfr.fr";
$subject = "Formulaire";
$mailheaders = "From: Mon test de formulaire<> \n";
$mailheaders .= "Reply-To: $email\n\n";
mail($recipient, $subject, $msg, $mailheaders);
//mail($recipient, $subject, $mailheaders);
echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci</H1>";
echo "<P align=center>";
echo "Votre formulaire à bien été envoyé !</P>";
echo "</BODY></HTML>";
?>
</body>
</html>

3 réponses

Mopra-L Messages postés 146 Date d'inscription lundi 29 juin 2009 Statut Membre Dernière intervention 23 mai 2012 6
22 déc. 2009 à 10:42
Bonjour,

Essaie avec $_POST plutot que $_post, je crois que cette varaible est sensible a la casse
0
Christian_59
22 déc. 2009 à 11:02
Merci Mopra pour ta rapidité . Nom et E Mail fonctionnent , je reçois bien ce que j'ai saisi . Cest un grand pas pour un si petit mot , effectivement je l'avais lu !!!
Par contre la saisie du message n'apparait toujours pas
Merci si tu as le temps de continuer à m'aider
Christian
0
Mopra-L Messages postés 146 Date d'inscription lundi 29 juin 2009 Statut Membre Dernière intervention 23 mai 2012 6
22 déc. 2009 à 11:06
Toujours dans l'optique de sensibilité a la casse, regarde bien ton code :

<textarea name="message" cols="30" rows="5"></textarea>

$message=$_post['Message'];

PHP est tres strict la dessus, un "m" minuscule vous manque, et tout est depeuplé ;)
0
Christian_59
22 déc. 2009 à 12:10
Merci , le formulaire fonctionne , je vais pouvoir continuer à le développer et l'installer sur le site de mon assoc .
J'ai tout à apprendre , mais je suis plus à l'aise en MSAccess VB !!!!
Encore merci pour les bénévoles dont tu fait parti
Christian
PS : Ai je le droit de noter ici l'adresse du site de mon assoc ?
0
Mopra-L Messages postés 146 Date d'inscription lundi 29 juin 2009 Statut Membre Dernière intervention 23 mai 2012 6
22 déc. 2009 à 12:19
Pour ce qui est du lien, j'en ai aucune idée, la, désolé ^^'

Au pire, tu peux toujours te faire un compte et le mettre en signature, j'imagine ?

Enfin je pense que il n'y a aucun probleme, mais je suis sûr de rien, la ^^
0