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 en mémoire les cases cochées checkbox


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 365
    Points : 192
    Points
    192
    Par défaut Garder en mémoire les cases cochées checkbox
    Bonsoir,

    J'ai le formulaire suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <form method ="post" action ="essai INSERT INTO.php">
    <fieldset>
    <legend><strong>Insérer un livre (II)</strong></legend>
     
    <p>
     
     
     Entrez la ou les catégorie(s) :</p>
     
    	<p>
     
    	<input type="checkbox" name="categories[]" value="9" id="Bandes_dessinées"<?php if (isset($_POST['categories']) && $_POST['categories'] == "9" ) {echo 'checked="checked"';} ?>/>
    	<label for="Bandes_dessinées">Bandes dessinées</label>
     
    	<input type="checkbox" name="categories[]" value="8" id="Beaux_livres"<?php if (isset($_POST['categories']) && $_POST['categories'] == "8" ) {echo 'checked="checked"';} ?>/>
    	<label for="Beaux_livres">Beaux livres</label>
    ...
     
    </fieldset>	
     
    	</p>
    </form>
    Après la soumission du formulaire, je souhaite conserver l'état coché de mes cases. Mais mon code php ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php if (isset($_POST['categories']) && $_POST['categories'] == "9" ) {echo 'checked="checked"';} ?>
    Je n'ai pas d'erreur mais toutes mes cases sont décochées au réaffichage de la page... Voyez-vous comment faire pour arriver au résultat souhaité ? Merci.

  2. #2
    Membre actif Avatar de arthuro45
    Profil pro
    Développeur du dimanche
    Inscrit en
    Juillet 2009
    Messages
    602
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur du dimanche

    Informations forums :
    Inscription : Juillet 2009
    Messages : 602
    Points : 265
    Points
    265
    Par défaut
    Bonsoir,

    Ton code fonctionne chez moi.

    Peux-tu poster ce que ramène echo print_r($_POST); ?

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 365
    Points : 192
    Points
    192
    Par défaut
    Merci pour ton intérêt. J'ai en fait résolu mon problème grâce au code suivant (le name="categories[]" étant un tableau):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php if(isset($_POST['categories']) AND in_array(9, $_POST['categories'])) {echo 'checked="checked"';} ?>

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/08/2007, 01h16
  2. Garder en mémoire les valeurs entrées par l'utilisateur
    Par dessinateurttuyen dans le forum Langage
    Réponses: 11
    Dernier message: 17/08/2006, 09h15
  3. Garder en mémoire les identifiants FTP
    Par .:dev:. dans le forum Langage
    Réponses: 6
    Dernier message: 12/08/2006, 14h41
  4. liste de checkbox et extraire les cases cochées.
    Par schtroumpf_farceur dans le forum Langage
    Réponses: 1
    Dernier message: 01/08/2006, 15h49
  5. retenir les cases cochées
    Par allowen dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/02/2006, 11h55

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