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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    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
    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 : 55
    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
    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é.
    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

  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 : 40
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    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.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    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
    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 : 40
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    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;
    }
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/10/2014, 08h36
  2. récupération valeur checkbox dans BDD
    Par polux31 dans le forum ASP.NET
    Réponses: 0
    Dernier message: 30/03/2011, 10h15
  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, 09h52
  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, 17h42
  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, 09h16

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