Retour de mon formulaire vide!

jfbnbnl -  
 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:
A voir également:

5 réponses

Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Bonjour,

une petite erreur dans cette ligne:

$message.="Adresse complète: ".$_POST['adresse']."\n";

il manquait une " avant Adresse complete
0
touf
 
bonjour
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"); 

?> 
0
jfbnbnl
 
merci pour le ". mais ça arrive toujours vide et comme je ne comprend rien au php........
0
croy Messages postés 453 Date d'inscription   Statut Membre Dernière intervention   114
 
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
toufiktoufik
 
je suis un débutant en php ;dans mon formulaire il 'ya un choix ce choix permet de passer vers une autre page.php
quand je fait le reyoure je trouve tout les informations saisies présédament sont suprimées .
donc j'aimerais bien de qlq de m'aider "merci ""
0