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 :

Champ vide sur formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 52
    Par défaut Champ vide sur formulaire
    Bonjour,

    J'ai un problème de formulaire sur un site. Voici son URL :

    http://www.credit-immobilier-infos.com/contact.html

    Je reçois bien le mail, mais le texte écrit dans "Votre message" a disparu ! Que ce passe-t-il ?

    Je vous mets le code pour gagner du temps :

    Le html--->
    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
     
    <form method="post" action="traitement.php">
     
       <fieldset>
           <legend>Vos coordonnées</legend> <!-- Titre du fieldset -->
     
           <label for="nom">Quel est votre nom ?</label><br />
           <input type="text" name="nom" id="nom" tabindex="10" /><br />
     
           <label for="prenom">Quel est votre prénom ?</label><br />
           <input type="text" name="prenom" id="prenom" tabindex="20" /><br />
     
           <label for="email">Quel est votre e-mail ?</label><br />
           <input type="text" name="email" id="email" tabindex="30" /><br />
       </fieldset>
     
       <fieldset>
           <legend>Motif de votre demande</legend> <!-- Titre du fieldset -->
     
           <p>
               <input type="radio" name="souhait" value="Partenariat" id="Partenariat" tabindex="40" /> <label for="Partenariat">Partenariat</label><br />
               <input type="radio" name="souhait" value="Echange de lien" id="Echange de lien" tabindex="50" /> <label for="Echange de lien">Echange de lien</label><br />
               <input type="radio" name="souhait" value="Suggestion  pour le site" id="Suggestion  pour le site" tabindex="60" /> <label for="Suggestion  pour le site">Suggestion  pour le site</label><br />
               <input type="radio" name="souhait" value="autre" id="autre" tabindex="70" /> <label for="autre">Autre...</label><br />
           </p>
     
           <p>
               <label for="precisions">Votre message :</label><br />
               <textarea name="precisions" id="precisions" cols="40" rows="4" tabindex="80"></textarea>
           </p>
       </fieldset>
       <p>
           <input type="submit" /> <input type="reset" />
       </p>
     
    </form>
    Et le PHP--->
    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
     
    <?php 
    $nom=$HTTP_POST_VARS['nom']; 
    $mail=$HTTP_POST_VARS['mail']; 
    $objet=$HTTP_POST_VARS['objet']; 
    $message=$HTTP_POST_VARS['message']; 
     
    /////voici la version Mine 
    $headers = "MIME-Version: 1.0\r\n"; 
     
    //////ici on détermine le mail en format text 
    $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; 
     
    ////ici on détermine l'expediteur et l'adresse de réponse 
    $headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP"; 
     
    $subject="$objet"; 
    $destinataire="christian@credit-immobilier-infos.com"; //remplacez "webmaster@votre-site.com" par votre adresse e-mail
    $body="$message"; 
    if (mail($destinataire,$subject,$body,$headers)) { 
    echo "Votre mail a bien été envoyé<br>"; 
    } else { 
    echo "Une erreur s'est produite"; 
    } 
    ?></p>
    <p align="center">Pour retourner vers la page d'accueil<br>
    cliquez <a href="http://www.credit-immobilier-infos.com">ICI
    </a></p>
    Merci de vos réponses,

    Christian

  2. #2
    Membre chevronné Avatar de beejeridou
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    Ben je pense que quand tu fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $message=$HTTP_POST_VARS['message'];
    tu demandes le résultat de "message" alors que l'attribut name de ton textarea se nomme "precisions".

    Une petite faute que tu ne referas plus! ^^

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 52
    Par défaut
    Merci beaucoup, ça fonctionne !

    J'ai le texte, mais pas l'email de celui qui envoie. (ni le motif)
    Mais bon, c'est peut-être du au fait que je m'écrit à moi même ?

    Peux-tu essayer, stp ?

    Christian

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Au passage $HTTP_POST_VARS n'existe plus depuis PHP4.1
    Remplace le par $_POST
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre chevronné Avatar de beejeridou
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    Pour tes autres valeurs vides... C'est la même erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    <input type="text" name="valeur_a_recup" />
     
    <?php
    $valeur = $_POST['valeur_a_recup'];
    ?>

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 52
    Par défaut re
    Bonjour,

    @Sabotage : merci, j'ai remplacé.

    @Beejeridou :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <input type="text" name="valeur_a_recup" />
     
    <?php
    $valeur = $_POST['valeur_a_recup'];
    ?>
    Excuses, je n'ai pas compris !
    Ton code, je le met où ?

    Christian

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Champ calculé sur formulaire
    Par Lilou51 dans le forum IHM
    Réponses: 15
    Dernier message: 18/09/2013, 11h45
  2. [AC-2007] Champs indépendant sur formulaire en modification interdite
    Par Piou2fois dans le forum IHM
    Réponses: 1
    Dernier message: 27/07/2012, 16h04
  3. [AC-2003] Champs calculé sur formulaire
    Par toutoune95800 dans le forum Access
    Réponses: 2
    Dernier message: 15/02/2012, 18h03
  4. [AC-2003] Mise à jour de champ calculé sur formulaire continu
    Par paidge dans le forum VBA Access
    Réponses: 0
    Dernier message: 02/09/2010, 18h20
  5. Réponses: 2
    Dernier message: 18/11/2008, 14h49

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