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 :

[Tableaux] affichage d'un tableau


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
    Avril 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 67
    Par défaut [Tableaux] affichage d'un tableau
    Bonjour,

    dans ce code : toutes les checkbox sont cochées lorsque j'affiche ma page. Comment pourrai-je faire à l'aide d'un tableau pour que seules s'affichent les checkbox cochées?
    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
    <?php
    	$sql = "select * from langue";
    	$req = mysql_query($sql);
    	echo "<div class='ligne'>";
    	while($donnee=mysql_fetch_array($req)){
    		$id= $donnee['ID'];
    		$nom= $donnee['NOM'];
    		echo "<label for='".$donnee['NOM']."'>".$donnee['NOM']."</label>";
    		echo "<input type=\"checkbox\" id= '".$donnee['NOM']."' name='".$donnee['NOM']."' " ;
    		if(in_array($donnee['NOM'],$donnee)) {
    			echo "checked='checked'"; 
    		}	
    		echo " />";
    	}
     
    	echo "</div>";
    ?>

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    'lut,

    Tu veux vérifier quoi avec if(in_array($donnee['NOM'],$donnee)) ? $donnee est un tableau associatif qui ne contient que les données d'une ligne à chaque fois. in_array($donnee['NOM'], $donnee) renvoie forcément TRUE vu qu'avec ce test tu demandes de vérifier si le tableau contient bien la donnée que tu viens d'en extraire. C'est une sorte de lapalissade informatique.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 67
    Par défaut
    Avec cela je souhaiterais afficher le tableau que je suis censé créer mais je ne sais pas comment faire cela.
    En gros, ce que je souhaiterais faire avec ce code :
    je clique sur des checkbox. Ensuite je quitte la page et reviens par la suite.
    Les données sont conservées en session et seules les checkbox que je coché le reste, les autres non . Mais comment coder cela?

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Eh bien en utilisant une variable de session qui contient la liste des boîtes cochées. Mais pour cela, il faut que tu ais posté ton formulaire d'une manière ou d'une autre. Je ne suis pas sûr que le post du formulaire fasse partie du workflow que tu souhaites. Me trompe-je ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 67
    Par défaut
    Si, en fait ce que je désirerai c'est connaître le code à mettre en oeuvre pour faire apparaitre ce formulaire....

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Si t'es capable d'écrire une variable de session, tu devrais pouvoir lire une variable de session...

    T'as déjà fait tout le boulot : si tu stockes les noms des cases cochées dans un tableau que tu places en session dans une variable appelée "cases_cochees", tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $cases_cochees = $_SESSION["cases_cochees"];
    ...
    		if(in_array($donnee['NOM'], $cases_cochees)) {
    			echo "checked='checked'"; 
    		}
    ...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/02/2007, 13h42
  2. [Tableaux] Affichage d'un tableau récursif
    Par R'SKaP dans le forum Langage
    Réponses: 3
    Dernier message: 06/02/2007, 14h48
  3. [Tableaux] affichage d'un tableau
    Par patbeautifulday1 dans le forum Langage
    Réponses: 4
    Dernier message: 23/05/2006, 15h40
  4. Réponses: 3
    Dernier message: 24/02/2006, 10h22
  5. [Tableaux] Affichage d'un tableau multi-dimensionel
    Par rdams dans le forum Langage
    Réponses: 5
    Dernier message: 03/01/2006, 14h17

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