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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Récupération des données [Wamp]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Invité
    Invité(e)
    Par défaut Récupération des données
    Bonjour,

    J'ai un petit problème, je n'arrive pas à récupérer les données d'un formulaire à partir d'un script php...
    (J'ai un site sur Online.net et là tout se passe bien, mais le problème suivant est sur un site hébergé chez Amen.fr)

    Voici l'exemple que j'ai testé :

    Page1.htm (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
     
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
     
    <body>    
      <form method="post" action="page2.php">
        <p>Votre nom :<br>
        <input type="text" name="strNom" size="40"><br>
        </p>
        <input type="submit" name="Submit" value="Envoyer">
      </form>  
    </body>
    </html>

    Page2.php (récupération données formulaire)
    ---------------------------------------------------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
     
    <body>
    <?
    $strEssai = "fin";
    echo "Votre nom = $strNom  fin = $strEssai";
    ?>
    </body>
    </html>
    La variable strEssai est bien visible dans la page 2, mais la variable strNom est vide, bien que j'ai rempli le champ strNom dans le formulaire...

    Vous auriez une idée pourquoi je ne récupère pas la valeur de strNom ?

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Tu devrais plutot mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?
    $strEssai = "fin";
    echo "Votre nom = ".$_POST['strNom']." fin = ".$strEssai;
    ?>

  3. #3
    Invité
    Invité(e)
    Par défaut
    Juste un petit mot pour compléter la solution de Kerod

    Ton problème vient du fait que sur Online, le paramètre de configuration PHP register_globals était activé ce qui a pour conséquence de rendre directement disponible les paramètres sous la forme $nom_parameter
    Or il est recommandé de désactiver ce paramètre et c'est aujourd'hui le cas sur la majorité des hébergeurs, dans ton cas Amen, et c'est aussi le paramètrage fournit par les logiciels WAMP.
    Il est donc recommander d'utiliser les variables superglobales ($_GET, $_POST, $_FILES, $_SESSION, $_COOKIE...)

    Une solution rapide pour retrouver un comportement similaire au paramètre register_globals=on est d'utiliser un code du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php
     
    $ArrayList = array('_GET', '_POST','_SESSION');
    foreach($ArrayList as $gblArray) {
    if( isset(${$gblArray}) )  {
    	 $keys = array_keys(${$gblArray});
    	 foreach($keys as $key) @$$key = stripslashes(trim(${$gblArray}[$key]));
    	} 
    }
     
    ?>

  4. #4
    Invité
    Invité(e)
    Par défaut Ok
    Merci, ça marche bien.

    En fait, j'avais besoin de renvoyer tous les champs d'un formulaire pas mail, et j'ai trouvé l'astuce suivante pratique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $strMessage = "";
    while (list($key, $val) = each($HTTP_POST_VARS)) {
      $strMessage .= "$key : $val\n";
    }
    Merci en tous cas !

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

Discussions similaires

  1. Récupération des données d'un formulaire
    Par placenargac dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/02/2006, 15h10
  2. récupération des données via une liste déroulante
    Par rahan_dave dans le forum Access
    Réponses: 1
    Dernier message: 13/10/2005, 12h27
  3. [HTML][FORMULAIRE] Probleme dans la récupération des données
    Par baddounet dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 15/08/2005, 18h51
  4. Réponses: 2
    Dernier message: 20/02/2004, 08h47
  5. Réponses: 13
    Dernier message: 20/03/2003, 08h11

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