Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1336 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Checkbox

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Checkbox

n°1832396
kira974
Posté le 30-12-2008 à 11:23:58  profilanswer
 

Bonjour à tous,
 
Voila je travaille sur une page où se trouve un tableau remplit avec des information d'une base de donnée et à chaque ligne se trouve une case Checkbox.
Voici le bout de code concernant mon tableau:
 
<table style= "border: none; width: 50em">
<tbody> <!-- Corps du tableau -->
 
 
<tr>
<td style="border: none; width: 5em"><form method="post" action="contactg1.php">
<input type="checkbox" name="check[]" /><!-- case à cocher pour supprimer le message-->
</form></td>
<td style="border: none"; "width:10em">
 
 
<?php echo $donnees['nom']; ?></td>
 
 
<td style="border: none"; "width:10em">
 
 
<?php echo $donnees['sujet']; ?></td>
 
 
<td style="border: none; width: 20em">
 
 
<?php echo $donnees['message']; ?></td> <!-- cellule normale-->
 
 
 
 
<td style="border: none; width: 5em"><em>le <?php echo $donnees['timestamp']; ?></em></td>
 
 
</tr>
 
</tbody>
 
</table>
 
 
 
Je travaille maintenant sur mon code pour que l'utilisateur puisse supprimer les checkbox cochées et ainsi les données qui vont avec dans ma base de donnée, mais je n'y arrive toujours pas aprés quelques heures à avoir chercher sur le net.
 
Pourriez vous m'aider svp à trouver la bonne requête mysql à mettre ainsi que les données qui vont avec les checkbox qui seront cochées.
 
Meric à tous

mood
Publicité
Posté le 30-12-2008 à 11:23:58  profilanswer
 

n°1832410
Alisteroid
Posté le 30-12-2008 à 12:03:25  profilanswer
 

Tu mets l'id de la ligne à effacer en value de tes checkbox :

 

<input type="checkbox" name="check[]" value="1"/> pour effacer la ligne dont l'id en base est 1

 

A la réception de ton formulaire t'as juste à faire :

 

$requete = "Delete from matable where id in (".implode(',',$_POST['check'])." )";

Message cité 1 fois
Message édité par Alisteroid le 30-12-2008 à 12:03:49
n°1832523
Profil sup​primé
Posté le 30-12-2008 à 15:12:24  answer
 

Alisteroid a écrit :

Tu mets l'id de la ligne à effacer en value de tes checkbox :
 
<input type="checkbox" name="check[]" value="1"/> pour effacer la ligne dont l'id en base est 1
 
A la réception de ton formulaire t'as juste à faire :
 
$requete = "Delete from matable where id in (".implode(',',$_POST['check'])." )";


 
oui mais, faut vraiment sécuriser tout çà

n°1832526
Alisteroid
Posté le 30-12-2008 à 15:14:54  profilanswer
 

On va pas lui macher le travail non plus  [:thalis]  
 
Il demande comment faire, je lui donne un exemple qui marche, après je vais pas lui faire un cours sur les failles de sécurité  :o  
 
:D

n°1832527
Profil sup​primé
Posté le 30-12-2008 à 15:16:46  answer
 

mouais :o

n°1832531
kira974
Posté le 30-12-2008 à 15:29:54  profilanswer
 

merci
mais se que je veux c'est que l'utilisateur puisse cocher les lignes a supprimer puis ensuite cliquer sur un bouton pour toutes les supprimer
 
J'ai pensé a faire un boucle dans ma requête SQL lorsque je demande a supprimer, faire une boucle au niveau des ID qui seront choisis mais la je bloque :s

n°1832534
Profil sup​primé
Posté le 30-12-2008 à 15:33:34  answer
 

quand on lit une réponse l'important c'est de comprendre : apparemment ce n'est pas ton cas.

n°1832539
Profil sup​primé
Posté le 30-12-2008 à 15:39:10  answer
 

Je m'explique : la requête que te propose sebondus permet de supprimer tous les IDs stockées dans le tableau de cases à cocher.
Tu peux aussi faire une boucle :
 

Code :
  1. <?php
  2. foreach($boxes as $box) {
  3.    $box = (int) $box //Il est important d'éviter les injections SQL :o
  4.    $sql = "DELETE FROM `table`WHERE id = $box";
  5. }
  6. ?>


 
En gros, tu lis le tableau de checkbox et à chaque itération tu supprimes la ligne qui correspond ;)
A toi de choisir ta méthode


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Checkbox

 

Sujets relatifs
[php] Checkbox : Différencier non cochée et absenteBoucle avec Checkbox
[JS] Connaître la valeur d'une checkboxActiver un checkbox
[NSIS] CheckBox le + simple, ajout de checkbox au dernier ecransetAutoCreateRowSorter JTable avec checkBox
Vérifier si une checkbox est disabledRécupérer checkbox par mail php
Tester la valeur d'une checkbox et envoi de mail[HTML][JavaScript] Problème d'accès à l'état d'une checkbox via JS
Plus de sujets relatifs à : Checkbox


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR