Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/12/2006, 16h25   #1
Membre émérite
 
Avatar de reg64
 
Inscription : décembre 2006
Messages : 736
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : décembre 2006
Messages : 736
Points : 863
Points : 863
Par défaut Problème formulaire Email

Bonjour,
j'ai un script que je n arrive pas a adapter a mon application, En fait je ne sais pas comment procéder pour que la fonction mail($TO, $subject, $message, $h) recoit comme parametres les champs (Votre nom, votre Email...) de la page HTML. dites moi si c'est pas clair:

code html:
Code html :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<div align=center>
<form method=POST action=formmail.php >
<input type=hidden name=subject value=formmail>
<table>
<tr><td>Votre Nom:</td>
    <td><input type=text name=realname size=30></td></tr>
<tr><td>Votre Email:</td>
    <td><input type=text name=email size=30></td></tr>
<tr><td>Sujet:</td>
    <td><input type=text name=title size=30></td></tr>
<tr><td colspan=2>Commentaires:<br>
  <textarea COLS=50 ROWS=6 name=comments></textarea>
</td></tr>
</table>
<br> <input type=submit value=Envoyer> -
     <input type=reset value=Annuler>
</form>
</div>
Code PHP:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<?php
$TO = "votre adresse email";
 
$h  = "From: " . $TO;
 
$message = "";
 
while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}
 
mail($TO, $subject, $message, $h);
 
Header("Location: http://<URL de la page de remerciement>");
 
?>
Merci d'avance
reg64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 16h34   #2
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Code :
1
2
3
4
$nom = $_POST['realname'];
$mail = $_POST['email'];
$sujet = $_POST['title'];
$message = $_POST['comments'];
Et puis après tu fais ce que tu veux avec ça...

Au passage pour faire du HTML proprement il faut encadrer les valeurs des attributs par des guillemets et fermer les balises.
Code :
<input type="text" name="title" size="30" />
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 22h41   #3
Membre émérite
 
Avatar de reg64
 
Inscription : décembre 2006
Messages : 736
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : décembre 2006
Messages : 736
Points : 863
Points : 863
Merci pour ta réponse.....je vais essayer ça et je te tiens au courrant...
reg64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 22h56   #4
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Citation:
Envoyé par reg64
Merci pour ta réponse.....je vais essayer ça et je te tiens au courrant...
Oki ça marche Bon courage
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 01h28   #5
Membre émérite
 
Avatar de reg64
 
Inscription : décembre 2006
Messages : 736
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : décembre 2006
Messages : 736
Points : 863
Points : 863
Ça marche impec...merci JWhite.
juste une précision pour les prochains visiteurs de ce poste: Il faut remplacer la ligne;
Code :
1
2
 
$sujet = $_POST['title'];
par
Code :
1
2
 
$subject = $_POST['title'];
Voir la fonction mail().
reg64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h18.


 
 
 
 
Partenaires

Hébergement Web