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 19/06/2007, 11h10   #1
Membre à l'essai
 
Inscription : avril 2006
Messages : 87
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

Informations forums :
Inscription : avril 2006
Messages : 87
Points : 20
Points : 20
Par défaut Formulaire de contact

Bonjour,

j'ai ma page de contact suivante :

Code HTML :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
 <form name="formulaire" action="http://www.operationemploi.fr/traitement.php" method="post">
		                <table>
                          <tr> 
                            <td class="txtcontact" width="150">Votre nom :</td>
                            <td><input name='nom' type='text' size='50' class="contactboxes"></td>
                          </tr>
                          <tr> 
                            <td class="txtcontact" width="150">Votre pr&eacute;nom 
                              :</td>
                            <td><input name='prenom' type='text' size='50' class="contactboxes"></td>
                          </tr>
                          <tr> 
                            <td class="txtcontact" width="150">Votre email</td>
                            <td><input name='email' type='text' size='50' class="contactboxes"></td>
                          </tr>
                          <tr> 
                            <td class="txtcontact">Vous &ecirc;tes :</td>
                            <td><input type="radio" name="type" value="0">
                              <span class="txtcontact">candidats</span> 
                              <input type="radio" name="type" value="1">
                              <span class="txtcontact">recruteur </span></td>
                          </tr>
                          <tr> 
                            <td width="200">&nbsp;</td>
                            <td></td>
                          </tr>
                          <tr> 
                            <td class="txtcontact" valign="top" width="200">&nbsp;</td>
                            <td><select name="select" class="contactboxes">
                                <option selected>vous d&eacute;sirez prendre contact 
                                avec :</option>
                                <option>le service commercial (publicité sur le 
                                site)</option>
                                <option> la direction g&eacute;n&eacute;rale (informations 
                                diverses)</option>
                                <option>le service technique (erreur lors d'une 
                                manipulation)</option>
                                <option>le webmaster (page qui ne s'affiche pas, 
                                fautes, design...)</option>
                              </select></td>
                          </tr>
                          <tr> 
                            <td width="200">&nbsp;</td>
                            <td></td>
                          </tr>
                          <tr> 
                            <td class="txtcontact" valign="top" width="200">Votre 
                              message</td>
                            <td><textarea name='texte' cols='50' rows='20' class="contactboxes"></textarea></td>
                          </tr>
                          <tr> 
                            <td width="200">&nbsp;</td>
                            <td></td>
                          </tr>
                          <tr> 
                            <td width="200">&nbsp;</td>
                            <td><input name='annuler' type='reset' value='Annuler' class="contactboxes"> 
                              &nbsp; <input name='soumettre' type='submit' value='Envoyer' class="contactboxes"></td>


puis le fichier traitement suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
include "connexion.php";
require "/***/phpmailer/class.phpmailer.php";
$mail = new PHPmailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Username = '*****';
$mail->Password = '******';
$mail->Host='localhost';
$mail->From='x@y.com';
$mail->AddAddress($email);
$mail->AddReplyTo('x@y.com');
$mail->Subject=($select);
$mail->Body=($texte);
 
if(!$mail->Send()){ //Teste le return code de la fonction
	  echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7)
	}
 
	else{	  
	  //echo 'Mail envoyé avec succès';
	}
 
	$mail->SmtpClose();
	unset($mail);
 
 
?>
je voudrais récupérer dans mon formulaire précédent les valeurs suivantes :
- email de l'expéditeur entré dans le champ "email",
- sujet entré dans le champs "select"
- texte entré dans le champs "area"

pour l'instant je reçois bien un mail si je remplis moi-même les champs suivants :
$mail->AddAddress($email);
$mail->Subject=($select);
$mail->Body=($texte);

(quoique j'ai une petite erreur ?> et je ne sais pas d'où ça vient mais le mail est quand même envoyé)

mais bon étant donné que c'est pour un formulaire de contact je ne vois pas l'intérêt pour moi de les remplir à l'avance.

merci de m'indiquer comment faire pour récupérer les variables...

merci par avance pour votre aide.
Riwalenn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2007, 11h19   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Bonjour

Je ne suis pas sûre d'avoir bien compris ton problème : tu as un formulaire avec des champs e-mail ...

POur récupérer les variables passées par méthode post dans un formulaire, tu utilises $_POST['nom_du_champ']
Pour ce champ du formulaire
Code html :
<input name='email' type='text' size='50' class="contactboxes">
Récupères :
Code php :
$email=$_POST['email'];

Ai-je répondu à ta question ?

EDIT : Prem's, prem's !
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2007, 11h20   #3
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Tu utilises un formulaire avec une méthode POST, ca veut dire que toutes les données seront disponibles dans la variable globale $_POST qui est un tableau associatif dont les clés sont les noms des champs de tes formulaires:
Code :
1
2
3
4
 
$emailRecupere = $_POST['email'];
$prenomRecupere = $_POST['prenom'];
//Etc.
EDIT : Grillé! ca faisait longtemps
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2007, 11h49   #4
Membre à l'essai
 
Inscription : avril 2006
Messages : 87
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

Informations forums :
Inscription : avril 2006
Messages : 87
Points : 20
Points : 20
si je les mets comme ceci j'ai une erreur :
Code :
1
2
3
$mail->AddAddress $_POST['email'];
$mail->Subject=$_POST['select'];
$mail->Body=$_POST['texte'];
et si je mets un "=" entre AddAddress et $_POST j'ai l'erreur suivante :

Language string failed to load: provide_address ?>
Riwalenn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2007, 11h53   #5
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
ca n'est ni un = ni un espace qu'il faut, AddAddress() est une fonction. Je pense que tu devrais prendre le temps de lire quelques-uns des tutoriels PHP disponibles sur developpez.com pour comprendre le langage d'abord.

Code :
$mail->AddAddress($_POST['email']);
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2007, 12h04   #6
Membre à l'essai
 
Inscription : avril 2006
Messages : 87
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

Informations forums :
Inscription : avril 2006
Messages : 87
Points : 20
Points : 20
je te remercie mais je préfère mettre les mains dans le camboui plutot que de rechercher ma réponse dans un bouquin (en l'occurence les faq)... je comprends mieux les choses comme ça, en réparant les erreurs que je fais...

merci pour ton aide... surtout que les $_POST, j'en ai fait assez souvent dans mes requêtes pour le site intranet, mais je suis tellement encrée dans mon problème que je n'en vois plus les erreurs les plus simples...

je vais pouvoir maintenant m'amuser à faire un menu déroulant pour les adresses emails... c'est cool !
Riwalenn 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 22h13.


 
 
 
 
Partenaires

Hébergement Web