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] problème d'affichage de mes checkbox


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Points : 8
    Points
    8
    Par défaut [Tableaux] problème d'affichage de mes checkbox
    bonjour tout le monde !

    voila je vien encore solicité vos connaissance car je bloque depuis un moment.

    sur mon site, j'ai un fichier qui me permet la création de contrat, ceci pouvant etre modifié dans le temp il me faut réafficher les information entrer la premiere fois.
    pour cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    do{
    	    if ($Srow_RecordsetSites['ID_Site'] == $row_RecordsetSites['ID_Site']){ 
    ?>
    			 <input type="checkbox" name="site[]" checked value="<?php $row_RecordsetSites['ID_Site']?>" > <?php echo $row_RecordsetSites['Site']
    ?>			<br>
    		<?php $row_RecordsetSites = mysql_fetch_assoc($RecordsetSites);
    	    } else { ?>
    			 <input type="checkbox" name="site[]" value="<?php $Srow_RecordsetSites['ID_Site']?>" > <?php echo $Srow_RecordsetSites['Site']?>
    			<br>
    <?php 
    	    }
     
        }while ($Srow_RecordsetSites = mysql_fetch_assoc($SRecordsetSites));
    ceci me permet donc de réafficher tout mes checkbox et de cocher deja ceux qui avais etait cocher.

    cette parti fonctionne bien et on peu donc modifié l'etat des checkbox.
    mon probleme est que lorsque je modifie l'etat et que j'envoi mon nouveau formulaire mon tableau ne fonctionne plus.

    si je fait un: j'aurai bien le nombre de checkbox cocher mais si je fait :
    je n'est rien.

    si qu'elle qu'un a déja eu ce problème et peut m'aidé j'en serai ravis.

  2. #2
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Affiches le contenu du tableau pour voir ce qu'il y a dedans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var_dump($_POST['site']);
    tu connaitras les indices. Quelquechose me dit que si $_POST['site'][0] n'existe pas c'est parce que la première checkboxe n'est pas cochée justement.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Points : 8
    Points
    8
    Par défaut
    j'avais penser a la meme chose mais je ne connaisser pas la fonction pour visualiser le tableau comme ceci.
    ducoup j'avais fait des test a des indices différent.
    je test la fonction.

  4. #4
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Quand tu ne sais pas quels indices d'un tableau sont affectés il faut utiliser un foreach pour le parcourir:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach($_POST['site'] as $cle => $valeur)
    {
    echo "Ma clé est $cle et la valeur est $valeur<br/>";
    }

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Points : 8
    Points
    8
    Par défaut
    voici ce que me renvoi la fonction var_dump

    array(3) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" }

    je ne comprend pas trop.
    il mettrais 0 dans chaque case c'est sa?
    on dirai qu'il ya rien dans chaque case.

    le test que j'ai fait etai bien avec trois case de cocher.

  6. #6
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Effectivement on dirait qu'il n'y a rien dans chaque case.
    Est-ce que les checkboxes cochées étaient les trois premières? Est-ce que les indices changent si tu en décoches d'autres?

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Points : 8
    Points
    8
    Par défaut
    c'est bien sa, il ne rentre pas de valeur dans mes checkbox car avec foreach il me
    renvoit, toujour avec trois checkbox de selectionner :
    ma clé est 0 et ma valeur est
    ma clé est 1 et ma valeur est
    ma clé est 2 et ma valeur est

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Points : 8
    Points
    8
    Par défaut
    non les case cocher n'etai pas les trois premiere, les indices ne change pas et démarre toujour de l'indice 0.

    je n'est pas préciser que les echo se font depuis un autre fichier.
    je sai pas si sa peu provenir de la.
    ce que je ne comprend pas c'est que pour ma création de fiche je fonctionne de la meme maniere et je n'est pas de probleme.

    j'ai vérifié qu'il y est bien des valeur dans "valeur" pour mes checkbox.

  9. #9
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Nan mais les checkboxes quand elle sont cochées ou non, ne renvoient pas leur "valeur", normalement elles renvoient juste true si elles cochées et elle ne sont pas envoyées si elles sont décochées.

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Points : 8
    Points
    8
    Par défaut
    ho !! je sui désolé j'ai trouver mon erreur...

    je vous fait perdre du temp, et le pire c'est que j'y suis depuis hier soir .

    le problème etait bien que dans value="" je n'avais rien sauf que je le voyais pas car quan je fesait un echo j'avais bien une valeur mon probleme si on reprend mon code de départ est tout simplement que j'ai oublié de mettre echo dans value="".

    j'avais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    value="<?php $row_RecordsetSites['ID_Site']?>"
    au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    value="<?php echo $row_RecordsetSites['ID_Site']?>"

  11. #11
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Rah et j'avais meme pas vu ca...

  12. #12
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Points : 8
    Points
    8
    Par défaut
    c'est pas facile de tout controler aussi.
    c'est moi qui n'aurai pas du faire l'erreur.
    en tout cas merci, j'ai apris deux super fonctions et j'aurai tourné en rond encore longtemps.

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 08/03/2007, 17h39
  2. [Tableaux] problème d'affichage visuel dans fenêtre
    Par kitty2006 dans le forum Langage
    Réponses: 2
    Dernier message: 19/09/2006, 18h23
  3. [Tableaux] Problème de foreach avec des checkboxes
    Par nanor21 dans le forum Langage
    Réponses: 10
    Dernier message: 15/05/2006, 02h04
  4. [Tableaux] Problème d'affichage
    Par covin85 dans le forum Langage
    Réponses: 4
    Dernier message: 08/05/2006, 12h37
  5. Réponses: 3
    Dernier message: 07/04/2006, 17h06

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