[...] Php et Checkbox

Php et Checkbox [...] - PHP - Programmation

Marsh Posté le 02-02-2015 à 12:00:56    

Bonjour a tous :hello:  ,
 
Voila mon problème, j'ai actuellement un tableau d'applications qui ce base sur une table en BDD, cela fonctionne niquel je recupere bien tout, le tableau s'incremente etc etc  
Mon problème arrive apres, j'ai une colonne de checkbox dans ce fameux tableau et j'aimerais avoir ma en haut une checkbox qui me permet de les controler tous, cela fonctionne bien sur ma premier checkbox et son enfant mais alors pour les autres nada !!!
J'ai chercher partout mais je ne trouve rien  
 
Voici mon code php pour le tableax  

Spoiler :

$link = mysqli_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
                        mysqli_select_db($link, $db) or die ('Erreur :'.mysql_error());
                    $select = 'SELECT Nom,Type,Connexion FROM applications';
                    $result = mysqli_query($link,$select) or die ('Erreur : '.mysql_error() );
                    $total = mysqli_num_rows($result);
 
                        echo '<table bgcolor="#FFFFFF">'."\n";
                            echo '<tr>';
                                echo '<td><input type="Checkbox" id="FullCtrl" onclick="FullCheck" ></input></td>';
                                echo '<td bgcolor="#669999"><b><u>Nom</u></b></td>';
                                echo '<td bgcolor="#669999"><b><u>Type</u></b></td>';
                                echo '<td bgcolor="#669999"><b><u>Connexion</u></b></td>';
                            echo '</tr>'."\n";
 
                    while($row = mysqli_fetch_array($result))  
                        {
                            echo '<tr>';
                                echo '<td id="Check"><input type="Checkbox" ></input></td>';
                                echo '<td bgcolor="#CCCCCC">'.$row["Nom"].'</td>';
                                echo '<td bgcolor="#CCCCCC">'.$row["Type"].'</td>';
                                echo '<td bgcolor="#CCCCCC">'.$row["Connexion"].'</td>';
                            echo '</tr>'."\n";
                        }
 
                        echo '</table>'."\n";
 
                        mysqli_free_result($result);
                        mysqli_close($link);


 
et ma fonction Jquery  

Spoiler :

$(document).ready(function() {
                  $('#FullCtrl').click(function() { // clic sur la case cocher/decocher
             
                var cases = $("#Check" ).find(':checkbox'); // on cherche les checkbox qui dépendent de la liste 'cases'
                  if(this.checked){ // si 'cocheTout' est coché
                    cases.attr('checked', true); // on coche les cases
                  }else{ // si on décoche 'cocheTout'  
                    cases.attr('checked', false);// on coche les cases
                      }            
                 
                  });
 
              });


 
J'espere que quelqu'un pourra m'aider ou me mettre sur la bonne voie
Bonne journée a tous :jap:  
Icdk76800

Reply

Marsh Posté le 02-02-2015 à 12:00:56   

Reply

Marsh Posté le 02-02-2015 à 13:10:51    

Il est là ton pb :
var cases = $("#Check" ).find(':checkbox');
 
Tu demandes à récupérer toutes éléments ayant pour ID "Check". Par définition, un ID est unique. Or, ton while en crée plusieurs. Ca va pas le faire :o


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 02-02-2015 à 13:27:49    

ah oui exact j'ai fait une belle gaffe la :ouch:  
 
Du coup je pourrai faire comment d'apres toi ?  

Reply

Marsh Posté le 02-02-2015 à 13:55:56    

http://api.jquery.com/attribute-contains-selector/
 
Tu donnes une valeur d'ID qui commence par "Check" suivi d'un nb de 1 à n par ex ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 02-02-2015 à 14:02:55    

Merci Beaucoup :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed