IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

recuperation des données dans un formulaire


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 5
    Points : 2
    Points
    2
    Par défaut recuperation des données dans un formulaire
    Bonjour à tous... Voici mon soucis...

    je souhaite recupérer des données spécifiques d'un formulaires et les envoyer par mail... pour le moment pas de soucis... hormis que je ne souhaite pas que certaines données apparaissent dans le mail....

    voici mon script:

    formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <div id="formulaire" class="form"> 
     
     
    <form " method="post" > 
    <fieldset > 
    <legend>Formulaire de contact, les champs * obligatoires !</legend> <br /> 
    <table > 
    <tr><td width="150"> Nom : </td><td>	<input name="nom" type ="text"/> * </td></tr> 
    <tr><td> Prénom : </td><td>	 			<input name="prenom" type ="text"/> * </td></tr> 
    <tr><td> Téléphone : </td><td>			<input name="telephone" type ="text"/> * </td></tr>
    <tr><td> Votre adresse mail : </td><td>	<input name="email" type ="text"/> * </td></tr> 
    <tr><td> Nbre pers : </td><td>			<input name="nbre_pers" type ="text"/> * </td></tr> 
    <tr><td> Date :	 </td><td>				<input name="date" type ="text"/> * </td></tr>
    <tr><td> formule : </td><td>			<input name="formule" type ="text"/> * </td></tr> 
     <tr>
    <td height="150">Description: </td><td><textarea cols=55 rows=10 name="description" type="text"> </textarea> * </td></tr> 
    <tr><td> </td><td>	 </td></tr> 
     
    <tr><td> <input type="text" name="premiernombre" value=" <?php echo rand(0,100); ?>" size="2" readonly /> 
    <input type="text" name="secondnombre" value=" <?php echo rand(100, 200);?>" size="2"readonly="readonly" /> 
    <input type="text" name="troisiemenombre" value=" <?php echo rand(0, 200);?>" size="2" readonly /></td> 
    <td> Question anti-robots : (pour eviter les spams des robots)</td></tr> 
    <tr><td> <input type="text" name="question" size="6" /></td><br /> 
    <td> Recopiez les nombres contenus dans les 1er et 3e champs (ci-contre) <br /> 
    l\'un a la suite de l\'autre dans le champ en dessous :</td></tr> 
     
    <tr><td> <input type="submit" name="valider" value="Valider"/></td><td><input type="reset" name="annuler" value="Effacer les champs"></td>	 </tr> 
    </table> 
    </fieldset> 
    </form>
    Envois par mail:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // envoi par mail
     
    $TO = "mon_mail@mail.com";
    $h  = "From: " . $mail;
    $subject = " Mail du site XXX.fr ";
     
    while (list($key, $val) = each($HTTP_POST_VARS)) {
      $message .= "$key : $val\n";
    }
     
    mail($TO, $subject, $message, $h);
    je ne souhaite pas qu'apparaissent les données:

    - secondnombre
    - troisiemenombre
    - question
    - valider

    dans le mail envoyé....et je souhaiterai qu'a réception du mail, au lieu de "expéditeur inconnu" on ai l'intitulé: mail de XXX (site).

    Vous auriez une solution à me proposer?

  2. #2
    Invité
    Invité(e)

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Pour les données, tu as juste à construire ton corps de mail à partir des données qui t'intéressent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $clesInterdites = array('secondnombre', 'troisiemenombre', 'question', 'valider');
    foreach ($_POST as $key => $val) {
    	if (!in_array($key,$clesInterdites)) {
    		$message .= "$key : $val\n";
    	}
    }
    A noter : $HTTP_POST_VARS est dépréciée au profit de $_POST et foreach fait exactement la même chose que ta structure while/each en étant quand même plus lisible (en tout cas, à mon avis)

Discussions similaires

  1. Réponses: 5
    Dernier message: 07/07/2008, 11h28
  2. recuperation des données d'un formulaire enregistré dans une bd
    Par inessahal dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/05/2008, 14h13
  3. recuperation de donnes dans un formulaire
    Par biboulou dans le forum Access
    Réponses: 1
    Dernier message: 04/05/2006, 12h25
  4. Réponses: 6
    Dernier message: 15/02/2006, 14h02
  5. Réponses: 3
    Dernier message: 22/02/2004, 20h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo