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 :

Récupération des valeurs d'un form


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut Récupération des valeurs d'un form
    Bonjours à tous,

    je veux récupérer les names des inputs d'un form (les keys et values).
    on m'a dit que ça se fait avec une loop through request mais je ne sais pas exactement comment faire

    pouvez vous me donner des idées
    Merci

  2. #2
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Salut,
    Tu peux recuperer les tous ce que tu veux comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    foreach($_GET as $Key=>$Val)
    {
        //$Key te donne le name de t input
       //$Val leur valeur
    }
    Guigo

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    merci mais ça ne m'a rien donné
    est ce que tu peux m'expliquer d'avantage

  4. #4
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Déjà tu es en methode POST ou GET^^ Parce qu'il n'y qu'une chose à changer dans le code précédent à savoir $_GET par $_POST

    Sinon le commentaire du code de guigo le dit :

    Si tu fais echo $Key tu aura le nom de chaque $_POST donc au final de tes input.

    Pour $Val ben ce sera le contenu de chacun de tes input.

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    voilà ce que j'ai testé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    foreach($_REQUEST as $Key=>$Val)
    {
    echo $key;
    echo $val;
     
    }
    j'utilise Request pour ne pas avoir besoin de changer à chaque fois le get ou post.
    en plus j'execute le code dans une autre page en cliquant sur un submit (pour voir les keys des inputs du form dans la premiere page) mais rien ne march

  6. #6
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Tu met des majuscules dans le foreach et pas dans les echo php est sensible à la casse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    foreach($_REQUEST as $Key=>$Val)
    {
    echo $Key;
    echo $Val;
     
    }

  7. #7
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    ce n'était pas ça le probleme
    voilà j'ai essayé un code et ça marche à 30%
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $array_keys = array_keys($_REQUEST);
    for( $i=0;$i<count($array_keys);$i++ ) {
    // if( $_POST[$array_keys[$i]] == '' ) {
        // Not all fields have been enetered.
    	echo $i ?><br/><? ;
    // }
    }
    puisque j'ai 2 inputs ça adonné :
    0
    1
    mais maintenant je veux récuperer les names et values des inputs
    je ne sais pas exactement comment

  8. #8
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    il y a array_values pour les valeur et sinon faut faire dans ton for:


  9. #9
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    ça m'engendre des erreurs au niveau de la fonction array()
    en + je sais pas si ça doit donner
    0
    1
    puisque j ai 2 inputs à part l bouton submit (3 en total)

  10. #10
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $array_keys = array_keys($_REQUEST);
    $array_valeur=array_values($_REQUEST);
    for( $i=0;$i<count($array_keys);$i++ ) {
     
         if($array_keys($i)!="nombouton"){
    	echo $array_valeur($i) ?><br/><? ;
         }
     
    }
    Et avec ca cela ne marcherait pas?

  11. #11
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    re,
    ça marche avec ce code là:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $array_vals = array_values($_REQUEST);
    foreach(array_keys($_REQUEST) as $array_keys => $array_vals) {
     
    	echo $array_keys ?><br/><? ;
    	echo $array_vals ?><br/><? ;
     
    }
    enfin
    mais ça ne donne aucun résultat pour les radio, check, ... just les inputs
    comment puis je faire pour que ça marche?

  12. #12
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    les radio et check ca te retourne juste 1 ou 0 je crois à savoir Coché, pas coché. Peut être un test sur si c'est vide? Ou alors si c'est != 0 ENfin ce genre de choses

  13. #13
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    voilà mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $array_vals = array_values($_REQUEST);
    foreach(array_keys($_REQUEST) as $array_keys => $array_vals) {
     
    	echo $array_keys ?><br/><? ;
    	echo $array_vals ?><br/><? ;
    	if($array_keys!="submit"){break;}
     
     
    }
    comment puis je inserer ces tests là sachant que je veux retourner également les valeurs des radios

  14. #14
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    J'ai jamais testé des boutons radio ou check comme ca donc bon on va voir
    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
     
    $array_vals = array_values($_REQUEST);
    foreach(array_keys($_REQUEST) as $array_keys => $array_vals) {
            if (($array_keys =="nomcheck") || ($array_keys =="nomradio")){
               if(!empty($array_vals) || ($array_vals !=0)){
                    echo $array_vals;
               }
     
            }
    	echo $array_keys ?><br/><? ;
    	echo $array_vals ?><br/><? ;
    	if($array_keys!="submit"){break;}
     
     
    }
    Mais sans être sur evidemment

  15. #15
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    ben non ça n'a rien donné
    en + moi je suppose que je n'ai pas les names de ces champs(radio ou check)

  16. #16
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    Pouvez vous me montrer comment afficher les valeurs, les noms ou même le nombre les boutons radio???
    là rien n'a marché!!

Discussions similaires

  1. [2.x] Form type, récupération des valeurs
    Par Nikowa dans le forum Symfony
    Réponses: 0
    Dernier message: 26/06/2013, 11h10
  2. Récupération des valeurs de TextBox sur la Main Form
    Par Ttchaouse dans le forum Windows Forms
    Réponses: 3
    Dernier message: 05/07/2007, 13h07
  3. [Form PDF] Récupération des valeurs d'1 listBox
    Par snake plissken dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 18/06/2007, 16h21
  4. [struts] [checkbox] récupération des valeurs cochées
    Par abourell dans le forum Struts 1
    Réponses: 16
    Dernier message: 10/06/2005, 21h58
  5. Récupération des champs d'un form dans un autre
    Par Crazyblinkgirl dans le forum ASP
    Réponses: 10
    Dernier message: 22/06/2004, 11h31

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