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 :

Stocker un formulaire avec listbox dynamiques [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 4
    Par défaut Stocker un formulaire avec listbox dynamiques
    Bonjour à tous.

    Je travaille sur un intranet en PHP/MySQL où je dois gérer un grand formulaire qui possède plusieurs listes (une vingtaine) et plusieurs textarea, input, etc. Les listes sont dynamiques et sont stockées dans des tables indépendantes dans la base de donnée. Je tiens également à préciser que ces listes ne sont pas à choix multiples.

    Exemple: une liste de choix pour l'OS, une pour les applications, le CPU, la RAM, ...

    Après avoir rempli le formulaire, un utilisateur peut le modifier (en gardant les valeurs par défauts) et changer des données. D'autres utilisateurs peuvent consulter les données de ce formulaire sans en changer le contenu.

    J'aimerai avoir votre avis sur comment je pourrais créer une architecture dans la base de donnée qui ne soit pas trop complexe. Pour le moment les tables de mes listes sont crées de la manière suivante:

    Exemple de la table OS:

    Table OS
    (id, Nom)
    (1, Windows XP SP1)
    (2, Windows XP SP2)
    (3, Windows Vista Ultimate)
    ...

    Concernant la table formulaire dois-je stocker l'ID en INT ou le nom en VARCHAR ou bien avez vous une autre idée?

    Merci de m'éclaircir sur ce sujet.

    Si vous voulez plus de précisions faites moi le savoir car ce n'est pas facile à expliquer par écrit ...

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 386
    Par défaut
    En gros tu crée un genre de profil utilisateur, où un utilisateur renseigne son profil (son os, son proc....), il peut le modifier, et les autres utilisateurs peuvent le consulter mais pas le modifier?
    Il faudrait créer une table Profil je pense avec dedan un nom utilisateur et un mot de passe, qui sera donc relié aux autres tables (OS, processeur...) avec des relations de type 1,N (un profil a un et un seul OS, un et un seul proc...)
    Pour autoriser la modification, l'utilisateur doit s'authentifier, à ce moment là tu autorise l'envoi des données modifiées, si l'utilisateur n'est pas authentifié tu verrouille cette possibilité, tu peux meme eventuellement desactiver les <select>.

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 4
    Par défaut
    Ce n'est pas vraiment pour gérer des utilisateurs mais pour des bugs de logiciels (un peu comme Mantis).

    Je pensais pouvoir afficher le formulaire avec les valeurs par défauts quand l'utilisateur voudrait le modifier et afficher tout en texte quand quelqu'un veut simplement consulter les données.

    Le problème vient de la base de données. Si j'applique ce que je veux, ca deviendrait assez complexe du fait que j'ai beaucoup de listbox et la requete serait bien trop longue.

    Ton idée me semble bien mieux. Verrouiller le formulaire quand on doit juste le consulter et l'ouvrir pour la modification.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 386
    Par défaut
    tu peux afficher des valeurs par defaut dans des <select> oui.
    Je pensais que seul le proprietaire de la config concernée pouvait modifier son profil c'est pour ça que je parlais de mot de passe.
    Sinon oui tu fais 2 liens : un "Consulter" ou tu affiche simplement les resultats en mode texte (avec des echo simples quoi)
    un lien "Modifier" où là tu fais affichier tes resultats dans des <select> avec comme valeur par defaut la valeur de la config concernée

  5. #5
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 4
    Par défaut
    Citation Envoyé par kahya Voir le message
    tu peux afficher des valeurs par defaut dans des <select> oui.
    Je pensais que seul le proprietaire de la config concernée pouvait modifier son profil c'est pour ça que je parlais de mot de passe.
    Sinon oui tu fais 2 liens : un "Consulter" ou tu affiche simplement les resultats en mode texte (avec des echo simples quoi)
    un lien "Modifier" où là tu fais affichier tes resultats dans des <select> avec comme valeur par defaut la valeur de la config concernée

    Mais si tu stockes les ID dans la table de ton formulaire et que tu as plus de 20 listes, ca sera un peu complexe pour récupérer les noms pour les afficher en texte non?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 386
    Par défaut
    Pas compri là =)
    Les ID de quoi?
    Pourquoi ça serait plus complexe?
    Par exemple si tu crée un profil avec un os et un proc ta requete sera genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT OS.nomOs, PROC.nomProc
    FROM UTILISATEUR, OS, PROC
    WHERE UTILISATEUR.nom = <nomChoisi>
    AND UTILISATEUR.numOS = OS.nomOs
    AND UTILISATEUR.numProc = PROC.nomProc
    ...
    en effet tu risque d'avoir bcp de liaisons à faire si tu crée une table par "composant" (processeur, ram, dd os....) mais je ne vois pas trop d'autres solutions

  7. #7
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 4
    Par défaut
    Donc je pense que je vais rester sur ta première proposition. Afficher un formulaire et le verrouiller pour les personnes qui n'ont pas le droit de le modifier.

    Merci pour ton aide, tu m'as bien éclairci.

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

Discussions similaires

  1. Formulaire avec id dynamique
    Par eluus dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/03/2013, 16h50
  2. création de formulaire avec partie dynamique
    Par altair8080 dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 08/06/2010, 13h40
  3. [ZF 1.9] Formulaire avec ListBox
    Par blaise4714 dans le forum Zend_Form
    Réponses: 1
    Dernier message: 30/10/2009, 14h47
  4. Formulaire avec champ dynamique javascript/ajax
    Par Louka-65 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 24/07/2009, 16h34
  5. Formulaire avec taille dynamique
    Par steps5ive dans le forum IHM
    Réponses: 2
    Dernier message: 13/03/2007, 20h50

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