Retour de mon formulaire vide!
jfbnbnl
-
toufiktoufik -
toufiktoufik -
Bonjour,
je suis plus que novice en html et php (je précise de suite !).
j'ai "créer" un formulaire de contact pour mon site.
le problème est que j'ai bien un retour mail mais les champs sont vides.
je vous donne mon script et ce que je reçois:
html:
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>contact1</title>
</head>
<body>
<form name="formulaire" method="post"
enctype="text/plain" action="envois-mail.php">
<table style="width: 497px; margin-left: 336px;">
<tbody>
<tr>
<td style="width: 491px;">Nom - prénom</td>
</tr>
<tr>
<td style="width: 491px;"> <input
maxlength="100" size="30" name="nom"></td>
</tr>
<tr>
<td style="width: 491px;">Adresse complète </td>
</tr>
<tr>
<td style="width: 491px;"><input maxlength="100"
size="30" name="adresse"></td>
</tr>
<tr>
<td style="width: 491px;">Téléphone</td>
</tr>
<tr>
<td style="width: 491px;"> <input
maxlength="60" size="30" name="telephone"></td>
</tr>
<tr>
<td style="width: 491px;">Adresse E-Mail</td>
</tr>
<tr>
<td style="width: 491px;"> <input
maxlength="60" size="30" name="email"></td>
</tr>
<tr>
<td style="width: 491px;">Votre demande </td>
</tr>
<tr>
<td style="width: 491px;"> <textarea cols="40"
name="texte" rows="15"></textarea> </td>
</tr>
<tr>
<td style="width: 491px;"><input name="envois"
value="Envoyer" type="submit"></td>
</tr>
</tbody>
</table>
</form>
<br>
</body>
</html>
php:
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>envois-mail.php</title>
</head>
<body>
<?php $sujet="Demande renseignements"; $message="Nom - prénom: ".$_POST['nom']."\n"; $message.=Adresse complète: ".$_POST['adresse']."\n"; $message.="Telephone: ".$_POST['telephone']."\n\n"; $message.="E-mail: ".$_POST['email']."\n\n"; $message.="Message: \n".$_POST['texte']."\n"; mail("xxxxxx@xxxxxxxxx.com",$sujet,$message); ?>
<br>
</body>
</html>
et ce que je reçois :
Nom - prénom:
Adresse complète:
Telephone:
E-mail:
Message:
je suis plus que novice en html et php (je précise de suite !).
j'ai "créer" un formulaire de contact pour mon site.
le problème est que j'ai bien un retour mail mais les champs sont vides.
je vous donne mon script et ce que je reçois:
html:
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>contact1</title>
</head>
<body>
<form name="formulaire" method="post"
enctype="text/plain" action="envois-mail.php">
<table style="width: 497px; margin-left: 336px;">
<tbody>
<tr>
<td style="width: 491px;">Nom - prénom</td>
</tr>
<tr>
<td style="width: 491px;"> <input
maxlength="100" size="30" name="nom"></td>
</tr>
<tr>
<td style="width: 491px;">Adresse complète </td>
</tr>
<tr>
<td style="width: 491px;"><input maxlength="100"
size="30" name="adresse"></td>
</tr>
<tr>
<td style="width: 491px;">Téléphone</td>
</tr>
<tr>
<td style="width: 491px;"> <input
maxlength="60" size="30" name="telephone"></td>
</tr>
<tr>
<td style="width: 491px;">Adresse E-Mail</td>
</tr>
<tr>
<td style="width: 491px;"> <input
maxlength="60" size="30" name="email"></td>
</tr>
<tr>
<td style="width: 491px;">Votre demande </td>
</tr>
<tr>
<td style="width: 491px;"> <textarea cols="40"
name="texte" rows="15"></textarea> </td>
</tr>
<tr>
<td style="width: 491px;"><input name="envois"
value="Envoyer" type="submit"></td>
</tr>
</tbody>
</table>
</form>
<br>
</body>
</html>
php:
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>envois-mail.php</title>
</head>
<body>
<?php $sujet="Demande renseignements"; $message="Nom - prénom: ".$_POST['nom']."\n"; $message.=Adresse complète: ".$_POST['adresse']."\n"; $message.="Telephone: ".$_POST['telephone']."\n\n"; $message.="E-mail: ".$_POST['email']."\n\n"; $message.="Message: \n".$_POST['texte']."\n"; mail("xxxxxx@xxxxxxxxx.com",$sujet,$message); ?>
<br>
</body>
</html>
et ce que je reçois :
Nom - prénom:
Adresse complète:
Telephone:
E-mail:
Message:
A voir également:
- Retour de mon formulaire vide!
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Supprimer page word vide - Guide
- Formulaire de reclamation instagram - Guide
- Caractere vide - Guide
5 réponses
Bonjour,
une petite erreur dans cette ligne:
il manquait une " avant Adresse complete
une petite erreur dans cette ligne:
$message.="Adresse complète: ".$_POST['adresse']."\n";
il manquait une " avant Adresse complete
bonjour
j'ai le mm probleme
j'ai le mm probleme
<?php $formNom = $_POST['nom']; $formPrenom = $_POST['prenom']; $formMail = $_POST['mail']; $formSujet = $_POST['sujet']; $formTel = $_POST['tel']; $formMessage = $_POST['message']; $email = "tewfik.k95.free.fr"; $message = "Nom :".$formNom."\n\n"; $message .= "Prénom :" .$formPrenom."\n\n"; $message .= "Email :" .$formMail."\n\n"; $message .= "Téléphone :" .$formTel."\n\n"; $message .= "Message :" .$formMessage."\n\n"; mail($email,$formSujet,$message); header("Location:confirmation.htm"); ?>
Bonjour,
Une première remarque méthodologique : aère ton script (une instruction par ligne, indentations pour refléter les blocs logiques, espaces entre les opérateurs. Dans ton cas ça donne ceci :
<?php
$sujet = "Demande renseignements";
$message = "Nom - prénom: " . $_POST[ 'nom' ] . "\n";
$message .= "Adresse complète: " . $_POST[ 'adresse' ] . "\n";
$message .= "Telephone: " . $_POST[ 'telephone' ] . "\n\n";
$message .= "E-mail: " . $_POST[ 'email' ] . "\n\n";
$message .= "Message: \n" . $_POST[ 'texte' ] . "\n";
mail( "xxxxxx@xxxxxxxxx.com", $sujet, $message);
?>
Ceci permet de comprendre la structure et de voir que tout semble correct.
Tu ne nous dit pas, mais je le suppose que ton second listing correspond à un fichier nommé "envois-mail.php" qui est appelé par la clause action du <form du premier listing.
Dans un cas comme ça, je ferais des essais :
1. insertion au début de envois-mail.php de qqch comme
echo "je passe ici" et exécution :
- si "je passe ici" n'est pas affiché : c'est que ton formulaire n'appelle pas le bon script
2. si "je passe ici" est affiché : insertion au même endroit de :
echo "...." . $_POST[ 'nom' ] . "...";
- si "......" est affiché, c'est que ton paramétre n'est pas correctement transmis : vérifie le nom dans le formulaire
A ce sujet tu peux aussi essayer echo $HTTP_VARS qui te permet de voir tout ce que reçoit ton script
3. tu peux afficher le contenu de $message avant appel de mail
Ce genre d'essais éclairés par la lecture de la doc est nécessaire pour mettre au point un script.
Bon courage
Une première remarque méthodologique : aère ton script (une instruction par ligne, indentations pour refléter les blocs logiques, espaces entre les opérateurs. Dans ton cas ça donne ceci :
<?php
$sujet = "Demande renseignements";
$message = "Nom - prénom: " . $_POST[ 'nom' ] . "\n";
$message .= "Adresse complète: " . $_POST[ 'adresse' ] . "\n";
$message .= "Telephone: " . $_POST[ 'telephone' ] . "\n\n";
$message .= "E-mail: " . $_POST[ 'email' ] . "\n\n";
$message .= "Message: \n" . $_POST[ 'texte' ] . "\n";
mail( "xxxxxx@xxxxxxxxx.com", $sujet, $message);
?>
Ceci permet de comprendre la structure et de voir que tout semble correct.
Tu ne nous dit pas, mais je le suppose que ton second listing correspond à un fichier nommé "envois-mail.php" qui est appelé par la clause action du <form du premier listing.
Dans un cas comme ça, je ferais des essais :
1. insertion au début de envois-mail.php de qqch comme
echo "je passe ici" et exécution :
- si "je passe ici" n'est pas affiché : c'est que ton formulaire n'appelle pas le bon script
2. si "je passe ici" est affiché : insertion au même endroit de :
echo "...." . $_POST[ 'nom' ] . "...";
- si "......" est affiché, c'est que ton paramétre n'est pas correctement transmis : vérifie le nom dans le formulaire
A ce sujet tu peux aussi essayer echo $HTTP_VARS qui te permet de voir tout ce que reçoit ton script
3. tu peux afficher le contenu de $message avant appel de mail
Ce genre d'essais éclairés par la lecture de la doc est nécessaire pour mettre au point un script.
Bon courage
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question