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 valeur CheckBox


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2015
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Récupération valeur CheckBox
    Bonsoir,

    Je souhaite afficher le résultat d'une requête dans une CheckBox, 3 en l’occurrence, pour cela j'ai fais ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $date = date("Y-m-d", strtotime($_SESSION['datepicker']) );
    $requete1="SELECT repas FROM cantine WHERE date = '".$date."'";
    $requete_prepare_1=$connexion->prepare($requete1); 
    $requete_prepare_1->execute();
    Je sais qu'il faut que je stock le résultat de cette requête dans un tableau afin de pouvoir l'afficher dans les 3 CheckBox différente mais cela me pause problème. J'ai parcouru votre forum, mais j'ai du mal a comprendre le PHP je suis plus Java..

    Ensuite j'ai mes CheckBox :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <h1>Repas proposé ce jour : </h1>
    <form action="FinSelectRepas.php" id="repas" name="repas" method="post">
         <INPUT type="checkbox" name="choix[]" value="un">
         <INPUT type="checkbox" name="choix[]" value="deux"> 
         <INPUT type="checkbox" name="choix[]" value="trois">
         <button type="submit" Value="envoyer">Valider</button></p>
    </form>

    Je n'essais pas d'afficher le résultat de la requête dans ce code, c'était pour éffectuer des tests pour voir si j'arriver à récupérer la valeur de la CheckBox.

    Pour récupérer la valeur j'ai utilisé ce code :

    Mais il me retourne cette erreur :

    Notice: Array to string conversion in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\PPE\FinSelectRepas.php on line 6

    //Valeur retourné par la CheckBox
    Array
    Je ne sais pas du tout comment régler ces problèmes !
    En vous remerciant d'avance de vos réponses !

  2. #2
    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
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Pourtant, il suffit de lire le message d'erreur... et accessoirement, comprendre ce qu'on a écrit.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo $_POST['choix'][0];
    echo $_POST['choix'][1];
    echo $_POST['choix'][2];
    Evidemment, un foreach pourra être avantageusement utilisé.

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Comme le rappelle Bovino, un tableau de checkboxes autorise plusieurs choix, qu'il faut tous traiter.
    Si tu veux limiter à une seule réponse, utilise plutôt des radios.

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2015
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci de vos réponses, j'ai mit en place les radios ça marche, j'arrive à récupérer la valeur etc, mais je ne sais absolument pas comment mettre le résultat d'une requête dans les radios.
    La par exemple ce serais pour afficher celons la date choisie antérieurement les plats proposé ce jour afin dans choisir un pour le réserver.

    Il faudrait que je stocke le résultat de ma requête dans un tableau mais comment faire en PDO ?

    Voici le code a ma requête :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $date = date("Y-m-d", strtotime($_SESSION['datepicker']) );
    $requete1="SELECT repas FROM cantine WHERE date = '".$date."'";
    $requete_prepare_1=$connexion->prepare($requete1); 
    $requete_prepare_1->execute();

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    De la même façon que pour tous les trucs qui accèdent à la base : avec une boucle de parcours.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $requete_prepare_1->execute();
    $tab_repas = array();
    while ($row = $requete_prepare_1->fetch()) {
        $tab_repas[] = $row->repas;
    }

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/10/2014, 09h36
  2. récupération valeur checkbox dans BDD
    Par polux31 dans le forum ASP.NET
    Réponses: 0
    Dernier message: 30/03/2011, 11h15
  3. Récupération valeur d'une liste de checkbox
    Par DreammyKetty dans le forum ASP.NET
    Réponses: 9
    Dernier message: 06/10/2008, 10h52
  4. Pb avec les checkbox: tout sélectionner,récupération valeurs
    Par bubble_gum dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/10/2004, 18h42
  5. [Débutant][JSP]Récupération valeur de checkbox
    Par Crazyblinkgirl dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 01/09/2004, 10h16

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