Recupération de chk dynamique

Recupération de chk dynamique - PHP - Programmation

Marsh Posté le 27-02-2015 à 10:58:21    

Bonjour à tous,  
 
Voilà apres 2 jours a m'énerver dessus je viens vers vous  :).
 
J'ai un formulaires a développer et je suis bloquer sur la listes des applications.
il s'agit d'une liste que va ce former grâce a une table, ceci marche tres bien
elle ce remplie dynamiquement, j'ai aussi des checkbox qui se mettent a chaque nouvelle ligne
 
Voila pour la suite du formulaires j'aimerai pouvoir récupérer les checkbox, mais vu qu'elles sont dynamiquement faites je ne sais pas trop comment faire, j'ai essayer plusieurs choses mais sans succés.
 
Voici mon code  

Spoiler :

<p> Choisissez les applicaions qui seront déployer par cette campagne </P>            
 
                <?php
                    include 'connectdb.php';
                    $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" id="Appli" >'."\n";
                            echo '<tr>';
                                echo '<td><input type="Checkbox" id="FullCtrlApplis" ></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 '<td ><b><u><img src="Images\ajouter.jpg" alt="ajouter" onclick=AjouterLigneAppli() id="AjoutInputAppli" /> </u></b></td>';
                            echo '</tr>'."\n";
                             
                    while($row = mysqli_fetch_array($result))  
                        {
                            echo '<tr>';
                                echo '<td id="CheckAppli"><input type="Checkbox" name="appli[]" ></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);
                ?>


 
Quelqu'un pourrait-il m'aider ?
 
Merci d'avance

Reply

Marsh Posté le 27-02-2015 à 10:58:21   

Reply

Marsh Posté le 27-02-2015 à 11:05:03    

Au lieu de :
 
     echo '<td id="CheckAppli"><input type="Checkbox" name="appli[]" ></input></td>';  
 
il est possible d'avoir :
 
  $num_checkbox = 0;
...
     echo '<td id="CheckAppli"><input type="Checkbox" name="appli'.strval($num_checkbox).'" ></input></td>';  
     $num_checkbox++;


Message édité par olivthill le 27-02-2015 à 11:05:42
Reply

Marsh Posté le 27-02-2015 à 11:19:41    

d'accord effectivement j'avais supprimé mon compteur, mais je ne sais pas c'est comment récupérer le compteur et l'afficher dans un message par exemple
 
je récupére le cmpteur et j'affiche un message genre: vous avez cocher :( et le je mets le nombre de case cocher)

Reply

Marsh Posté le 27-02-2015 à 17:43:04    

Je comprends pas ton problème, tu n'arrives pas à récupérer la valeur de tes checkbox ?
 
Pourquoi elles n'ont pas de value ??
 
Un simple
 

Code :
  1. <input type="checkbox" name="appli[]' value="<?=$row['id']; // ou la bonne colonne ?>" />


 
suffira.
 
Lorsque le formulaire sera posté, un var_dump de $_POST['appli'] te retournera un tableau dont les valeurs seront les row['id'] enregistrés dans le checkbox.
 
Ou alors j'ai mal saisi ta demande.
 
Ah, et il y a quelques fautes dans ton texte ( applicaions, deployer )

Reply

Sujets relatifs:

Leave a Replay

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