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 :

[Mail] passage de parametres dans formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 1
    Par défaut [Mail] passage de parametres dans formulaire
    bonjour,

    afin de travailler sur un formulaire, jai 3 pages :
    form.php ==> page du formulaire
    reponse.php ==> page qui reprend les elements saisies par l'utilisateur pour confirmation et envoi du mail ou retour sur le formulaire pour modification. Les deux actions s'effectuent à l'aide de bouton.
    formmail.php ==> page d'envoi du mail

    mon probleme est le suivant :

    une fois les valeurs saisies dans form.php l'utilisateur clique sur envoi et là les valeurs sont reprises. Si il clique sur envoyer il u a bien un mail qui part mais vide, en effet il ne retrouve pas les valeurs mises dans les variables.

    en resumé
    form.php =envoi=>sur reponse.php=qui envoi=>sur formmail.php=qui fait partir le mail.

    merci pour votre aide

  2. #2
    Membre confirmé Avatar de rougedragon
    Inscrit en
    Septembre 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Septembre 2006
    Messages : 132
    Par défaut
    comment passes tu de reponse à formmail ??
    Je pense qu'il faudrait reprendre tes variables et les envoyer en type hidden sinon ouvrir une session.

    dis-je des bétises ??

  3. #3
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    salut
    tu perds la valeur de tes variables POST car tu passe au travers d'une page tampon avant d'aller sur ta page de mail
    tu as besoin de ces valeurs pour envoyer un texte dans le corps de ton message

    tu peux faire ceci c'est quand meme efficace
    tu te créer une classe qui dans laquelle tu vas garder tes valeur posté de ta premiere page

    cette classe sera construite dans ta 2e page qui, je crois est celle de validation...ensuite ton objet instancier tu le gardes dans une variable SESSION pour ne pas perdre la référence a cet objet
    ainsi dans ton formmail tu peux utiliser cet objet pour aller chercher tes valeurs du premier formulaire

    sinon...
    dans ta 2e page tu as de l'affichage?
    si c'est le cas tu peux te mettre des champs "hidden" que tu remplis grace au valeurs posté de la premiere page...ces champs vont donc etre posté une seconde fois vers ta 3e page...c'est moin beau par contre

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 8
    Par défaut merci mais je ne comprends pas
    bonjour

    comme vous pouvez vous en doutez je débute en php et je ne comprends pas ou plutôt je ne sais pas comment mettre en musique les conseils que vous m'avez donné. En effet une class me parait bien mais comment l'écrire je vous envoi le code de la page reponse.htm

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <h1><center><b><font face="Arial, Helvetica, sans-serif">Veuillez vérifiez les renseignements que vous avez saisie<br>
    	<b>Merci de cliquez sur le bouton valider pour envoyer votre formulaire 
    	ou sur retour pour revenir sur la page de saisie.</b></font></center></h1><br>
    <form name="toto" method="post" action="formmail.php">
    <p>
          <input type=hidden name=subject value=formmail>	  
    </p>	
    <?php
    $prenom = $_POST['prenom']; 
    $nom = $_POST['nom']; 
    $adresse = $_POST['adresse'];
    $telephone = $_POST['telephone'];
    $mail = $_POST['email'];
    $situation = $_POST['situation'];
    $secteur = $_POST['secteur'];
    $commentaire = $_POST['commentaire'];
    echo '<font face="arial" size="5">';
    echo ("votre nom est : $nom");
    echo "<br>";
    echo ("Votre prénom : $prenom");
    echo "<br>";
    echo ("votre adresse est : $adresse");
    echo "<br>";
    echo ("Votre téléphone : $telephone");
    echo "<br>";
    echo ("Votre adresse e-mail  : $mail");
    echo "<br>";
    echo ("Votre situation : $situation");
    echo "<br>";
    echo ("Votre secteur d'activité : $secteur");
    echo "<br>";
    echo ("Vos commentaires : $commentaire");
    ?>
      <input type="submit" name="Submit" value="Envoyer">
      <input type="submit" name="Submit2" value="Retour">
    </form>
    <br>   
    </body>
    </html>
    merci pour votre aide

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Traditionnellement, on fait pointer un formulaire vers le même script, pour pouvoir corriger facilement les erreurs.
    Ainsi, tu affiches le formulaire dans monform.php. Il pointe vers lui-même (monform.php). Tu valides les données (format mail, mots de passe...). S'il y a des erreurs, tu affiches le formulaire avec le message d'erreur et les données préremplies. Sinon, tu affiches le message de confirmation. Pour faire plus simple qu'une classe (qui est cependant une très bonne solution), tu peux passer tes données à ta page d'envoi de mail via les variables de session directement.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 8
    Par défaut dac o dac
    si j'ai bien tout compris ?????
    je n'est plus besoin de 3 feuilles en php mais uniquement de deux la page form.php et la page formmail.php

    est cela
    merci

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    tout a fait avec les explications de vg33 tu n'as besoin que de 2 fichiers.
    en fait je me pose une question moi: est ce que l'envoie du mail est optionnel?
    Parce que vois tu ,si c'est pas le cas, tu peux condenser le tout dans un meme fichier. là je reprend ce que dit vg3
    Citation Envoyé par vg33
    Traditionnellement, on fait pointer un formulaire vers le même script, pour pouvoir corriger facilement les erreurs.
    Ainsi, tu affiches le formulaire dans monform.php. Il pointe vers lui-même (monform.php). Tu valides les données (format mail, mots de passe...). S'il y a des erreurs, tu affiches le formulaire avec le message d'erreur et les données préremplies. Sinon
    sinon tu met le code d'envoie du formulaire

Discussions similaires

  1. Réponses: 10
    Dernier message: 31/03/2006, 19h56
  2. Passage de parametre dans un formulaire
    Par Thom@s dans le forum Langage
    Réponses: 4
    Dernier message: 31/01/2006, 19h45
  3. Réponses: 3
    Dernier message: 05/04/2005, 15h26
  4. Réponses: 6
    Dernier message: 24/12/2004, 17h46
  5. [langage] Passage de paramètres dans une fonction
    Par And_the_problem_is dans le forum Langage
    Réponses: 11
    Dernier message: 28/06/2004, 09h20

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