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 :

[formulaire] comment récupérer les valeur d'un checkbox [PHP 5.2]


Sujet :

Langage PHP

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 096
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 096
    Points : 944
    Points
    944
    Par défaut [formulaire] comment récupérer les valeur d'un checkbox
    Bonjour à tous,
    Je me prend le chou avec un truc qui parrait trop simple.

    J'ai un formulaire avec plein de checkbox.

    J'arrive recupérer un checlbox qui a été sélectionné,
    mais je n'arrive pas à le faire quand il n'a pas été sélectionné car rien n'a été envoyé dans l'URL ($_POST)

    Auriez-vous une idée pour le faire en PHP
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Points : 1 357
    Points
    1 357
    Par défaut
    Bonjour,

    Citation Envoyé par pierrot10 Voir le message
    ...mais je n'arrive pas à le faire quand il n'a pas été sélectionné...
    Normal. En matière de checkbox et bouton-radio, seuls sont soumis les éléments sélectionnés.
    Citation Envoyé par pierrot10 Voir le message
    ...rien n'a été envoyé dans l'URL ($_POST)
    $_POST ne passe pas par l'url, c'est $_GET.

    Cela dit, que veux tu faire comme traitement à partir des éléments non sélectionnés ?

    Tu peux aussi donner le code de ton formulaire.

  3. #3
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 096
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 096
    Points : 944
    Points
    944
    Par défaut
    J'ai trouvé la solution.
    Le truc c'est qu'en plus je devais distingué des checkbox qui sont pour un type de donnée et les autres pour un autre type de donnée.

    Un deux mots mes checbox ont un nom (évidement :o)).
    Dans ma base de donné, je liste tous mes checkbox dans une colonne. On y retrouve les noms de ces checkbox. J'ai aussi un colonne qui contient leurs valeurs 1 ou 0.

    Dans ma page, j'extrait les données de ma base de donnée pour avoir la liste des checkbox enregistré.

    Puis je compare.
    Si dans ma liste je retrouve le nom dans mon $_POST, je modifie la colonne "value" à 1.
    Si je ne la retrouve pas (dans le $_POST), j'utilise les valeurs extraites de ma base de donnée dans close WHERE pour mettre a zéro la colonne "valeur" correspondant au nom de la colonne.

    Ca marche bien chez moi
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

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

Discussions similaires

  1. [FAQ] Les formulaires (partie 1) Comment récupérer les valeurs d'un select multiple ?
    Par Auteur dans le forum Contributions JavaScript / AJAX
    Réponses: 9
    Dernier message: 17/11/2013, 11h26
  2. Réponses: 3
    Dernier message: 02/04/2009, 12h47
  3. Réponses: 3
    Dernier message: 25/04/2008, 12h06
  4. Formulaire & Confirm : Comment récupérer les valeurs en javascript ?
    Par dark_vidor dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/11/2006, 18h21
  5. Réponses: 11
    Dernier message: 19/06/2006, 13h51

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