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

JavaScript Discussion :

Récupération données via formulaire dynamique


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    Par défaut Récupération données via formulaire dynamique
    Salut à tous,

    Je fais face à une impasse, je génère un formulaire dynamiquement à partir de données récupérées dans ma base MYSQL : chaque ligne du formulaire contient donc des colonnes de la BD + un champ à remplir à la fin. je transmets ce formulaire avec POST mais je ne sais pas quelle méthode utiliser pour récupérer des lignes d'un formulaire généré dynamiquement.

    ça donne quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    <form>
     
    While(données dans BD)
    {
       <input type="hidden" name="colonne i value="<?php echo $row["colonne"]?>" />
       <input type="text" name="valeur" />
     
    }
     
    <bouton submit>
     
    </form>
    J'ai essayé avec un id dans la boucle, avec un PHP array mais je patauge...

    J'espère avoir été clair et merci d'avance!

  2. #2
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Une idée, mais ne sais pas si elle tient la route : le problème, c'est que le nom des champs du formulaire dépend du contenu de la BdD ; donc mon idée serait de mettre le nom de chaque champ dans une variable de session, et ainsi dans l'action du formulaire (de méthode POST), avec les variables de session, on peut savoir le nom des champs.

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Le rapport avec JavaScript me semble loin d'être évident
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    tu l'as dit Bovi!


    oxyde, si tu es capable de récupérer tes données pour afficher le formulaire, explique-moi la différence avec le fait d'afficher les données du formulaire modifié

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Le rapport avec JavaScript me semble loin d'être évident
    Même avec beaucoup d'imagination, je ne vois pas...
    Et pour savoir lire le contenu du formulaire dans la réponse, autre idée : comme les champs portent le nom de chaque colonne de la BdD, autant interroger celle-ci de nouveau pour les connaître...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 18
    Par défaut
    Je n'ai peut-être pas bien saisi le problème mais... tu fais une boucle pour créer ton formulaire, c'est donc toi qui choisis les "name" des champs. Aussi tu peu utiliser une boucle sur ces memes "name" en traitement pour récupérer les champs.

    Tu peux ajouter un champs caché dans lequel tu insères la dernière valeur de ton i, à savoir le nombre total de champs à récupérer en sortie.

  7. #7
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Oui, tu as pleinement raison Ensareab ; il n'y a que la "value" qui dépend du contenu de la BdD, mais pas le "name". (et pas besoin d'un champ caché avec la valeur du dernier i ; il suffit de tester l'existence de $_POST['colonne i'] avec isset).

Discussions similaires

  1. Mise a jour de données via formulaire
    Par crashfire dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 25/01/2011, 06h10
  2. récupération données chargement formulaire
    Par maxeur dans le forum VB.NET
    Réponses: 1
    Dernier message: 27/08/2010, 15h07
  3. Réponses: 3
    Dernier message: 14/06/2009, 20h02
  4. [AC-2007] problème enregistrement de données via formulaire
    Par Pier-A dans le forum Modélisation
    Réponses: 1
    Dernier message: 06/05/2009, 13h27
  5. [MySQL] Envoi d'information dans une base de donnée via formulaire
    Par Mysti¢ dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 30/03/2006, 20h35

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