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 :

Récupération de données d'un formulaire crée d'un requête


Sujet :

Langage PHP

  1. #1
    Membre du Club Avatar de pony99
    Femme Profil pro
    Inscrit en
    Mars 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 161
    Points : 69
    Points
    69
    Par défaut Récupération de données d'un formulaire crée d'un requête
    Bonjour,
    Cela fait quelque heure que je coince un peu, et je n'arrive pas a trouvé la solution.

    Le contexte :
    Analyse chimique d'un échantillon

    Table eanalyse
    Les éléments chimiques a analysé se trouve dans la table "eanalyse", comprenant les entités (id_eanalyse, e_analyse, unite....)
    Id_eanalyse = identifiant dans la base de l'élément a analysé
    e_analyse = l'élément a dosé exp. CO2
    Unité : c'est l'unité utilisé exp g/kg
    Protocole : ...
    ...

    J'ai créé un formulaire via cette table pour alimenté une table "Valeur" dont voici le code

    La requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $requete="SELECT id_eanalyse, e_analyse, unite FROM eanalyse";
    $resultat = mysql_query ($requete,$connexion);
    Le 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
     
                    <form action="index.php?page=donnees&mode=ECH&action=CHER" method="post" id="inscription">
                    <input type="hidden" name="labo" value="<? echo $labo; ?>" >
                      <div id="corpForm">
          	<fieldset id="infosgenerale">
          	<legend>Eléments du tableau</legend>
     
     
                    <? while ( $row = mysql_fetch_object($resultat))
                  {    			    
     
                    echo "<p><label>$row->e_analyse: </label><input size=4 type=text name=$row->e_analyse id=code_horizon title=$row->e_analyse> $row->unite</p>";            	  
     
     
                    }?>
                                  </div>
                  	<div id="piedForm">
        			      <input type="reset" name="reset" id="Annuler" value="Annuler" />
        			      <input type="submit" name="valid" id="Valider" value="Valider" />
        		        </div>
                    </form>
    Ma question est comment je peu récupéré les données saisie?

    Merci de votre aide

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonjour.
    Tu les récupères avec $_POST.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while ( $row = mysql_fetch_object($resultat))
                  { if isset($_POST[$row->e_analyse])
                      {echo $_POST[$row->e_analyse];}
                  }

  3. #3
    Membre du Club Avatar de pony99
    Femme Profil pro
    Inscrit en
    Mars 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 161
    Points : 69
    Points
    69
    Par défaut
    Bonjour andry.aime,

    Je ne pense pas que tu es compris ma question,

    Dans un formulaire normale, nous utilisons le "name" du champs pour récupérer ce qui a été saisie.

    Mais dans mon cas le "name" est une variable

    Donc ma question est comment récupéré la donné saisie ainsi que la valeur du name

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Citation Envoyé par pony99 Voir le message
    Dans un formulaire normale, nous utilisons le "name" du champs pour récupérer ce qui a été saisie.

    Mais dans mon cas le "name" est une variable

    Donc ma question est comment récupéré la donné saisie ainsi que la valeur du name
    Si j'ai compris, tu récupères les valeurs avec le name de la même façon que tu les as généré (issue de la requête) avec post.
    name=$row->e_analyse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $requete="SELECT id_eanalyse, e_analyse, unite FROM eanalyse";
    $resultat = mysql_query ($requete,$connexion);
     
    while ( $row = mysql_fetch_object($resultat))
                  { if isset($_POST[$row->e_analyse])
                      {echo $_POST[$row->e_analyse];}
                  }

Discussions similaires

  1. [MySQL] Récupération de données dans un formulaire via un select
    Par Flushovsky dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/12/2006, 17h41
  2. Réponses: 8
    Dernier message: 11/07/2006, 14h20
  3. [Tableaux] Récupération des données d'un formulaire
    Par projetM dans le forum Langage
    Réponses: 3
    Dernier message: 22/05/2006, 00h01
  4. Réponses: 3
    Dernier message: 23/04/2006, 12h14
  5. 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

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