checkbox php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : checkbox php

Re: checkbox php

par yann18 » 08 avr. 2013, 17:42

ok je comprend mais les check box son généré automatiquement par rapport au enregistrement que j'ai dans ma base sql c'est a dire que si j'ai 3 enregistrement il va me générer 3 check box mais elle porteront toute les 3 le meme nom ?
tout ce qui est dans la boucle while ,y compris les checkbox, sera exécuté autant de fois qu'il y a d'enregistrement dans la table de ta bd.
    while ($donnees = $reponse ->fetch())
{
	

                            <tr>
                                <td><input type="checkbox" name="identifiants[]" value="<?php echo $donnees['id']; ?> "</td>
                                      ...
}                                
dans le fichier qui traite ton formulaire, pour supprimer les cases qui ont été cochées :
if (isset($_POST['identifiants'])) { 
$sql = "DELETE FROM user WHERE id IN (" . implode(",", $_POST['identifiants']) . ")";
}

//un debug sur les cases cochées 
//var_dump($_POST['identifiants']);

Re: checkbox php

par edison1986 » 08 avr. 2013, 16:10

Oui le même nom avec [] à la fin pour générer un tableau de réponses...

Re: checkbox php

par mathieu45 » 08 avr. 2013, 16:07

ok je comprend mais les check box son généré automatiquement par rapport au enregistrement que j'ai dans ma base sql c'est a dire que si j'ai 3 enregistrement il va me générer 3 check box mais elle porteront toute les 3 le meme nom ?

Re: checkbox php

par edison1986 » 08 avr. 2013, 12:34

Salut

Pour récupérer toutes tes checkbox sélectionnées il faut que tu leur donne un nom du type
<input type="checkbox" name="leNom[]" value="Val">
Tu pourra ainsi récupérer toutes les valeurs dans un tableau en PHP.

checkbox php

par mathieu45 » 08 avr. 2013, 12:17

Bonjour,

Comme beaucoup de monde ici je debute en php, je rencontre une petite dificulter :

j'ai reussi a faire une requete pour aller chercher des enregistrement dans ma base de données.
cela me génére un tabeau avec tout mes enregistrement de lister et j'ai rajouter un bouton sur chaque ligne pour pouvoir suprimer un enregistrement .

mon tableau posser une checkbox sur chaque ligne et a la fin du tableau il y a un selecteur qui me permet de choisis l'action des la check box : suprimer.

Comment puis-je faire en sorte que lorsque je selection par exemple 2 check box du tableau cela me suprime les enregistrement quand je clique sur suprimer .

pour plus de detail voici le code :

Code : Tout sélectionner

<?php { $bdd= new PDO('mysql:host=localhost;dbname=tuto','root','root'); } $reponse = $bdd->query('SELECT * FROM user '); while ($donnees = $reponse ->fetch()) { ?> <tr> <td><input type="checkbox" /></td> <td><?php echo $donnees['id']; ?></td> <td><a href="#"><?php echo $donnees['login']; ?></a></td> <td><a href="#"><?php echo $donnees['pass']; ?></a> , <a href="#"></a></td> <td><a href="#"><?php echo $donnees['role']; ?></td> <td>35</td> <td class="actions"> <a href="del.php?id= <?php echo $donnees['id']?>" <title="Delete this content"><img src="img/icons/actions/delete.png" alt="" /></a></td> <?php } $reponse->closeCursor(); ?> </tr> </tbody> </table> <div class="left input"> <select name="action" id="tableaction"> <option value="">Action</option> <option value="delete">Supprimer</option> <option value="delete">resuturer</option> </select> </div> <div class="pagination"> <a href="#" class="prev">«</a> <a href="#">1</a> <a href="#" class="current">2</a> ... <a href="#">21</a> <a href="#">22</a> <a href="#" class="next">»</a> </div>

et voici le screen du tableau :

Image