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

PHP & Base de données Discussion :

Problème transfert donnees entre 2 formulaires php. [FAQ] [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Problème transfert donnees entre 2 formulaires php.
    Formulaire entree : testentree.php
    Formulaire sortie : testresult.php

    <b>testentree.php : </b>
    ----------------------------

    <HTML>
    <HEAD>
    <TITLE> Entree requete MySQL sous PHP </TITLE>
    <META http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    </HEAD>

    <BODY>

    <!-- testentree.php -->
    <?php
    $serveur="localhost";
    $login="pgil";
    $pass="aip";
    ?>

    <FORM ACTION= "testresult.php" METHOD=POST>
    CHOISIR LA BASE POUR LA REQUETE SQL :
    <BR><BR>

    <SELECT NAME="database" SIZE=1 >

    <?php
    echo ("boucle test entree");
    mysql_connect($serveur,$login,$pass);
    $db_table = mysql_list_dbs();
    for ($i = 0; $i < mysql_num_rows($db_table);$i++)
    {
    echo ("<OPTION>" . mysql_tablename($db_table,$i));
    }
    ?>

    </SELECT>
    <BR><HR>

    ENTRER LA REQUETE A EXECUTER :
    <BR><BR>
    <TEXTAREA NAME="req" COLS=50 ROWS=10> </TEXTAREA>
    <BR><BR>
    <INPUT TYPE=SUBMIT VALUE="LANCER LA REQUETE" NAME="param">

    </FORM>
    </BODY>
    </HTML>

    ---

    <b>testresult.php : </b>
    ----------------------------

    <HTML>
    <HEAD>
    <TITLE> Resultat de Entree requete MySQL sous PHP </TITLE>
    <META http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    </HEAD>

    <BODY>

    <!-- testresult.php -->

    <?php

    $serveur="localhost";
    $login="pgil";
    $pass="aip";

    // Recuperer parametres passes par Action = POST

    $recup = $_POST["param"];
    if (!empty($recup)) {
    echo ($recup);
    $database = trim($_POST["database"]);
    $req = trim($_POST["req"]);
    echo ("Database = " . $database);
    echo ("Requete = " . $req);
    }

    echo (" TEST AFF. TestResult 1");
    echo ("<BR><BR>");
    echo (" TEST AFF. TestResult 2");
    mysql_connect($serveur,$login,$pass);
    echo ("Database = " . $database);
    mysql_select_db($database);
    echo ("<BR><BR>");
    echo (" TEST AFF. TestResult 3");
    echo ("Requete = " . $req);
    $result = mysql_query($req);
    echo ("<BR><BR>");
    echo (" TEST AFF. TestResult 4");
    ?>

    <HR><BR>

    <FORM ACTION= "testentree.php" METHOD=POST>
    <INPUT TYPE=SUBMIT VALUE="NOUVELLE REQUETE">

    </FORM>
    </BODY>
    </HTML>

    ---------

    <b>Environnement travail : </b>
    --------------------------------------


    Register_Globals = On

    Utilisation methode POST

    2 parametres passes database et req via variable param.

    Tester via php -q fichier php

    <b>Questions : </b>
    ------------------------

    Undefined index sur $_POST["variable] , surprenant !!!

    Variables database et req non definis dans testresult !!!

    Merci d'avance pour reponses.

  2. #2
    Membre averti
    Avatar de ghostdogpr
    Étudiant
    Inscrit en
    Octobre 2003
    Messages
    198
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2003
    Messages : 198
    Points : 354
    Points
    354
    Par défaut


    Pour resoudre les undefined index, voir ici : http://www.developpez.net/forums/vie....php?p=2496262 (il faudrait peut-etre l'ajouter dans la FAQ, ca revient super souvent)

  3. #3
    Membre confirmé Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Points : 587
    Points
    587
    Par défaut
    Bonjour pgil,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <SELECT NAME="database" SIZE=1 >
    <?php
    echo ("boucle test entree");
    mysql_connect($serveur,$login,$pass);
    $db_table = mysql_list_dbs();
    for ($i = 0; $i < mysql_num_rows($db_table);$i++)
    {
    echo ("<OPTION>" . mysql_tablename($db_table,$i));
    }
    ?>
     
    </SELECT>
    A première vue :
    La balise OPTION n'est pas fermée
    Cette même balise n'a pas de VALUE
    Quand le formulaire est soumis, 'database' ne contient rien.

    donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo ("<OPTION value=\"le_nom_de_la_base\">" . mysql_tablename($db_table,$i)."</option>");

  4. #4
    Candidat au Club
    Inscrit en
    Janvier 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Merci.
    Merci pour la reponse.

    @$_POST est interpretable mais pas @$_GET, seul $_GET fonctionne.

    Les variables database et req toujours vides donc 'Query is Empty'.

    Comment transferer des donnes via la Methode 'POST'.

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

Discussions similaires

  1. [PostgreSQL] HP-UX problème de communication entre postgres et php
    Par olref dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 31/08/2011, 14h10
  2. problème de navigation entre les formulaires
    Par Tchen33 dans le forum 4D
    Réponses: 1
    Dernier message: 13/04/2009, 13h21
  3. [A-07] Transfert infos entre 2 formulaires
    Par AlainL dans le forum VBA Access
    Réponses: 5
    Dernier message: 13/11/2008, 14h48
  4. Problème de passage entre deux formulaires
    Par the_tiger85 dans le forum IHM
    Réponses: 8
    Dernier message: 08/06/2007, 16h05
  5. partage donnees entre C et php
    Par iznogoud36 dans le forum Réseau
    Réponses: 6
    Dernier message: 16/12/2006, 16h52

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