Cocher 1 checkbox selon 1 variable en php?

Résolu
Bonsoir,
Ce n est pas sans difficulté que je vais essayer de vous decrire mon PB...
Je voudrais cocher une checkbox a laide d une variable de mon retour $_GET.
Jusqu à maintenant, je n ai pas trouvé l evenement equivalent a un "onload" qui aurait permit la redaction du code php controlant l option CHECKED...

Bref...
Une idée, les insomniaques?!!

4 réponses

  1. Voila ce que j ai fais :
    Passage de la valeur du checkbox comme parametre :
    Pour la mémoire du checkbox :

    Recuperer la variable du GET
    if (isset ($_GET['All'])) $Allt=$_GET['All']; else $Allt="";


    Créer le lien selon la variable
    <?php if ($Allt=="all") { ?>
    <input type="checkbox" name="All" checked />Affichage de toutes les sous-thémes
    <?php } else { ?>
    <input type="checkbox" name="All" >Affichage de toutes les sous-thémes
    <?php } ?>


    Pour que le lien (<a href="...") se corrige en fonction de la variable:
    echo "<a href=".htmlentities($_SERVER['PHP_SELF'])."?filtre=".$lettre[$i]." name=$lettre[$i] onclick='javascript:message(this)' class=links>".$lettre[$i]."</a>";

    La fonction javascript du onclick
    <script type="text/javascript">
    function message(Idthis) {
    var txt="" ;
    if (document.all("All").checked==true) txt="&All=all";
    Idthis.href ="album-view.php?filtre="+Idthis.name+txt;
    } </script>


    En espérant que ca interressera quelqu un....
    0
    1. Ok ! Autant pour moi j ai cru que ca fonctionnait... C était un illusion lors de la réactulasation de navigateur.
      Bref! j ai reussi a faire l inverse mais sans mise a jour des variables lié au checkbox...
      Mais comment faire pour appeler un script dans un lien dynamique <a href="..." > dependant de la checkbox ...
      J ai pensé ajouter l 'evenement Onclick gérer par un script de mise a jour des valeurs du HREF ...
      Cette idée me vient d un essai pour attribuer une valeur à un label par un script... Mais là encore j ai fait chou blanc.
      Des bons conseils?
      0
      1. Le php est un langage côté serveur, on ne peut donc pas utiliser de code php comme cela, dans un onchange !
        0
        1. La variable $All=$_GET['Tout les enregistement'] permet de suivre l evolution de la requete SQL. Si Nulle alors par de souscritère WHERE et inversement....
          Une rédaction un peu modique du simulacre serait :

          <?php if (isset ($All) && $All=="0") {
          echo "0 <input type='checkbox' > Appliquer la sous requete";
          } else {
          echo "1 <input type='checkbox' checked=true > Appliquer la sous requete";
          }?>

          OR ...
          Il faut modifier $All pour effectuer la dite sous-requete WHERE
          Je vais maintenant essayer d incorporer un code Php lié a l evenement Onchange dans une portion Php ...Cela semble déja idiot...

          La Preuve:
          <?php if (isset ($Alltheme) && $Alltheme=="0") {
          echo "0 <input type='checkbox' onchange=<?php if (isset ($Alltheme) && $Alltheme==0) <gras>{$Alltheme=1;$FitreTheme='';}else { $Alltheme=0; $FitreTheme='And 'Id_Parent'=1' ;} ?></gras> /> Appliquer la sous requete";
          } else { ....

          Parse error: parse error, expecting ''}'' ????
          0