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 :

garder la checkbox cochée


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2013
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 184
    Par défaut garder la checkbox cochée
    bonjour,

    j'ai une case a cochée qui est générèe automatiquement dans un champ de mon formulaire (tableau dynamique) et j(aimerai que quand cette case soit cochée ,elle le reste.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="checkbox" name="resolu[]" id="resolu" value=<?php echo $Resultat['NUM']; ?> />
    merci pour votre aide

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ou est enregistré le fait que la checkbox a été cochée ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2013
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 184
    Par défaut
    normalement c'est enregistree dans la base de donnée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if(isset($_POST['resolu']) ){$resolu = "oui" ;}
    else{$resolu = "non" ;}
    $sql2=$pdo->prepare("UPDATE messages SET RESOLU =:resolu, LOGIN=:login where NUM= '".$Resultat['NUM']."'  " ) or die (print_r($pdo->errorinfo())) ;
    $sql2->execute(array(
        ':resolu'=>$resolu,
        ':login'=>$login
    )) ;

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

    1/ ...name="resolu[]"... : les [] font supposer que tu as plusieurs cases avec ce name.

    Auquel cas, je t'ai déjà expliqué que $_POST['resolu'] est un array() !
    Et qu'il contient les valeurs des cases COCHEES UNIQUEMENT.
    On utilisera alors :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(isset($_POST['resolu']) )
    {
       foreach($_POST['resolu'] as $casecochee)
       {
          ...

    Si tu n'as qu'une seule case, autant mettre ...name="resolu"... !


    2/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $sql2=$pdo->prepare("UPDATE messages SET RESOLU =:resolu, LOGIN=:login where NUM= '".$Resultat['NUM']."'  " ) or die (print_r($pdo->errorinfo())) ; 
    $sql2->execute(array( 
                         ':resolu'=>$resolu,
                         ':login'=>$login
    					                      )) ;
    Je t'ai AUSSI DEJA dit qu'il ne faut pas préparer une requête A MOITIE !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $sql2=$pdo->prepare("UPDATE messages SET RESOLU =:resolu, LOGIN=:login where NUM= :NUM  " ) or die (print_r($pdo->errorinfo())) ; 
    $sql2->execute(array( 
                         ':resolu'=>$resolu,
                         ':login'=>$login,
                         ':NUM'=>$Resultat['NUM']
    		)) ;
    Dernière modification par Invité ; 21/04/2015 à 20h17.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2013
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 184
    Par défaut
    j'ai une question car la éffectivement je ne comprends pas , quelle est la différence entre ces 2 écritures car pour moi novice c'est la même chose : NUM= '".$Resultat['NUM']."' et NUM= :NUM ':NUM'=>$Resultat['NUM'] ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Le fait de préparer la requête, et donc la sécuriser.

    Car ça évite les risques d'injection SQL.
    Si tu mets une variable (à fortiori un $_POST !!) directement dans la requête, le risque existe !

    Un autre avantage des requêtes préparées : elles peuvent servir plusieurs fois !

    Si tu as plusieurs SELECT/UPDATE/INSERT à faire, par exemple, avec des valeurs différentes :
    • UN SEUL prepare(...)
    • plusieurs execute(...)

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

Discussions similaires

  1. checkbox garder la case cochée après validation
    Par laurentbatch dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 08/08/2013, 19h37
  2. [XL-2003] Garder CheckBox coché après unload d'userform
    Par Invité(e) dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/12/2009, 15h20
  3. garder des checkbox cochés lorsque l'on change de page
    Par barouz dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 29/06/2007, 17h21
  4. Réponses: 9
    Dernier message: 12/01/2005, 17h00
  5. [XML][XSL]afficher une checkbox cochée
    Par kirk80 dans le forum XMLRAD
    Réponses: 2
    Dernier message: 16/09/2004, 17h49

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