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 :

Inclure des données d'une base de données pour les choix d'une Checkbox


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2019
    Messages : 12
    Par défaut Inclure des données d'une base de données pour les choix d'une Checkbox
    Bonjour,
    Je suis débutant sur PHP, et je n'arrive pas à trouver la moindre trace de ma question sur le web (je cherche sûrement mal). J'ai déjà réussi à inclure des données d'un formulaire dans une base de données mais aimerait réutiliser ces dernières pour compléter automatiquement mon formulaire et qu'ainsi je puisse choisir dans un checkbox des propositions déjà enregistré sur ma base de données.
    Pouvez-vous m'aider ?

    Merci d'avance !

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 513
    Par défaut
    Salut,

    Citation Envoyé par hugsam Voir le message
    ainsi je puisse choisir dans un checkbox des propositions déjà enregistré sur ma base de données
    Si je comprends bien, tu veux faire un autocomplete sur les champs du formulaire, pour ça il va falloir utiliser jQuery d'abord et jQuery UI Autocomplete.

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2019
    Messages : 12
    Par défaut
    Merci je vais me renseigner !

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- pas sûr que Toufik83 t'emmène dans la bonne direction...
    Je vois mal comment on peut faire de l'auto-complete sur des checkbox...

    2- Si j'ai bien compris, tu veux :
    • afficher des checkbox
    • cocher (automatiquement) celles qui le sont dans ta bdd, pour CE "produit"

    Montre déjà :
    • ta liste de checkbox (code HTML)
    • comment tu récupères les données depuis la bdd (liste de checkbox ? produit ?)
    • la structure des tables
    • et surtout comment (sous quel forme ?) sont stockées/enregistrées les données concernant les checkbox cochées

  5. #5
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 513
    Par défaut
    jreaux62, j'ai bien analysé sa demande et je me suis poser la même question concernant les checkbox.

    Apparemment il ne sait pas encore ce qu'il veut faire exactement, parce qu'il n'a pas besoin d'utiliser des checkbox vu que les propositions seront affichées lorsqu'on écrit des lettres dans les champs du formulaire.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Toufik83 Voir le message
    ...vu que les propositions seront affichées lorsqu'on écrit des lettres dans les champs du formulaire....
    Où as-tu été pêcher ça ???


    C'est plus simple que ce que tu penses :
    • Dans un formulaire, on affiche 6 checkbox : '1', '2',... '6' (par exemple)
    • On avait précédemment coché, puis enregistré en bbd, les choix '2' et '5'.

    La problématique est simple :
    • cocher automatiquement les cases '2' et '5' (-> checked="checked").

    La solution :
    • -> elle dépend de "comment ont été enregistrées ces checkbox en bdd ?" (sous forme de liste "2,5" ? dans une autre table ?...)
    Dernière modification par Invité ; 16/07/2019 à 15h42.

  7. #7
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 513
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    Où as-tu été pêcher ça ???
    Je veux dire qu'en utilisant jquery ui autocomplete...

    C'est claire oui, mais supposons qu'il a plus que 400 enregistrements dans la base de données, 400 checkbox seront affichés dans la page?

    Au secours hugsam, réponds nous et dit nous ce que tu veux faire avant qu'on fasse la guerre moi et jreaux62

  8. #8
    Invité
    Invité(e)
    Par défaut

    "Houston, on a un problème...."
    Je vais laissé hugsam expliquer plus en détail ce qu'il veut...


    Cela dit, voici ce que j'ai compris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    // 1- Liste des checkbox -> qui peut être obtenu après requête SQL
    $checkbox_list = [ // array
    	1 => 'choix 1',
    	2 => 'choix 2',
    	3 => 'choix 3',
    	4 => 'choix 4',
    	5 => 'choix 5',
    	6 => 'choix 6'
    	];
    // 2- cases cochées, enregistrées sous forme de liste d'id séparés par une virgule
    $checkbox_cochees = '2,5';
    $checkbox_cochees_array = explode(',',$checkbox_cochees); // array
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    // affichage des checkbox :
    foreach( $checkbox_list as $checkbox_id => $checkbox_name )
    {
    	$checked = ( in_array($checkbox_id, $checkbox_cochees_array) )? ' checked="checked"' : ''; // on coche ?
    	echo '<label><input type="checkbox" value="'.$checkbox_id.'"'.$checked.'> '.$checkbox_name."</label><br />\n";
    }
    ?>
    Dernière modification par Invité ; 16/07/2019 à 17h51.

  9. #9
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2019
    Messages : 12
    Par défaut
    Excusez moi si je n'ai pas été clair, mais ce que je veux, c'est justement que la base de données donne les valeurs de la Checkbox.
    Imaginons je renseigne mon formulaire ci-dessous :
    Nom : collab.PNG
Affichages : 130
Taille : 18,7 Ko

    J'ai déja codé le fait que quand je remplis ce formulaire, cela remplit une table de ma base de données.
    Maintenant, ce que je veux c'est qu'un autre formulaire ait une checkbox rassemblant automatiquement tous les identifiants de ma table.
    Ainsi, mon formulaire sera dynamique, un administrateur pourra renseigner le formulaire nouveau collaborateur, et les collaborateurs pourront uniquement choisir dans un autre formulaire les collaborateurs rentrés dans la base de données.
    Ca ressemblerait à ça mais j'ai fait ça manuellementNom : form.PNG
Affichages : 170
Taille : 21,6 Ko
    J'espère avoir été clair

  10. #10
    Invité
    Invité(e)
    Par défaut
    Non, tu N'est PAS clair.

    Citation Envoyé par hugsam Voir le message
    ...cela remplit une table de ma base de données.
    • QUELLE table ?

    ...une checkbox rassemblant automatiquement tous les identifiants de ma table.
    • "une checkbox" ? tu veux dire "une liste de (plusieurs) checkbox" ?
    • QUELLE table ?
    • QUELS identifiants ?

    ...les collaborateurs rentrés dans la base de données.
    • QUELLE table ?
    • enregistré comment ?


    Tant que tu resteras vague, tu n'auras pas de réponse précise...

    Et tes copies d'écran n'apportent pas grand chose...

  11. #11
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2019
    Messages : 12
    Par défaut
    Je vais une nouvelle fois récapitulé la marche que j'aimerais suivre :
    Formulaire d'un nouveau collaborateur : Nom : form.PNG
Affichages : 155
Taille : 20,2 Ko
    Table collab se remplissant automatiquement à l'aide du formulaire : Nom : table.PNG
Affichages : 178
Taille : 248,0 Ko

    Il est vrai que je me suis mal exprimé j'aimerais que les identifiants de la table collab (dans notre exemple BT et PM) soient deux checkboxs mais j'aimerais que cela soit automatique. Si j'ai 17 collaborateurs dans ma table j'aimerais qu'il y ait 17 checkboxs avec leur identifiant dans mon formulaire Nouveau client (voir post au dessus).
    Comme cela :
    Nom : checkboxs.PNG
Affichages : 171
Taille : 52,0 Ko
    Ces informations vous suffisent-elles ?

  12. #12
    Invité
    Invité(e)
    Par défaut
    OK... Alors ?

    Il suffit de faire une requête sur la table "collab" pour construire les checkbox.
    Quelle est la difficulté ?


    N.B. Jusqu'ici, tu n'as pas montré une seule ligne de code...

  13. #13
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 513
    Par défaut
    Eh ben dans ce cas, tu lances une requête mysql au chargement de la page pour récupérer les champs login_collab de la table collab.
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    $conex=new PDO(......);
    $requete="select login_collab from collab";
    $res=$connex->prepare($requete);
    $res->execute();
    while($data=$res->fetch(PDO::FETCH_ASSOC)){
       echo "<input type='checkbox' value='".$data['login_collab']."' /> ".$data["login_collab"];
    }
    ?>

  14. #14
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2019
    Messages : 12
    Par défaut
    Je rappelle que je suis débutant et malgré les nombreux tutoriels que j’ai lu je n’ai vu aucune requête étant lié à des checkboxs je pensais donc qu’il fallait utilisé un script.
    Je peux poster du code mais il n’y a pas grand chose d’intéressant. J’ai codé le formulaire nouveau collaborateur et est codé le formulaire nouveau client avec des sous formulaire cachés mais j’aimerais que celui ci soit dynamique justement.

  15. #15
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2019
    Messages : 12
    Par défaut
    Merci en tout cas à tous les deux pour le temps que vous m’avez consacré

  16. #16
    Invité
    Invité(e)
    Par défaut
    On ne peut pas deviner quel niveau tu as, ni ce que tu sais ou ne sais pas faire.

    • SAIS-TU faire une requête SQL, OU PAS ?
    • SAIS-TU récupérer des données provenant d'une BDD ?
      (si oui, comment ?)

    Ensuite, qu'on les affiche (via PHP) :
    • dans un tableau (<table>),
    • ou une liste déroulante (<select>),
    • ou une liste à puces (<ul><li>),
    • ou avec des checkbox,
    • ...

    ...c'est le même principe. Seul le code HTML change.

    Un peut de LECTURE :


  17. #17
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2019
    Messages : 12
    Par défaut
    Oui j’ai quelques bases en sql donc je sais faire des requêtes mais je pensais pas ça aussi simple a vrai dire ! C’est pour ça que je trouvais pas de solution sur le web

Discussions similaires

  1. struts et affichage des données pour les modifier
    Par hosisib dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 02/03/2018, 01h34
  2. récupération des données pour les afficher dans une ListView
    Par khoukha1 dans le forum Composants graphiques
    Réponses: 5
    Dernier message: 14/06/2012, 14h59
  3. Réponses: 0
    Dernier message: 15/10/2010, 10h20
  4. Réponses: 0
    Dernier message: 21/06/2010, 13h49
  5. Réponses: 4
    Dernier message: 03/01/2008, 12h37

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