Page 1 sur 1

Supprimer le contenu d'une base MySql avec des checkboxs

Posté : 23 janv. 2013, 13:48
par kolique
Voici mon code :
Donc j'ai une boucle d'affichage, puis avec des checkboxs j'aimerais supprimer ce qui est coché de la base de donnée. Cependant je ne sais pas si mon code fonctionne pour le moment pour les checkbox et comment les submit ? Donc voilà si vous avez des idées merci ! :D

Code : Tout sélectionner

<?php // Appel de connect.php pour se connecter include("connect.php"); // Récupération des champs formulaire $nom = $_POST["nom"] ; $dateD = $_POST["dateD"] ; $dateF = $_POST["dateF"]; // Création requête SQL $sql = "INSERT INTO PPE (prof,dateD,dateF) VALUES ('$nom','$dateD','$dateF')" ; // Envoie de la requête $requete = mysql_query($sql) or die( mysql_error() ); // Test du fonctionnement de la requête if($requete) { echo("Votre base de donnée a été mise à jour") ; } else { echo("Echec") ; } echo '<br> Liste des profs actuelement absents' ; // Chargement des données de la base $rechercheDonnee = mysql_query(("SELECT * FROM PPE")) or die (mysql_error()); // Affichage des données boucle d'affichage while($affichageDonnee = mysql_fetch_array($rechercheDonnee)) { echo '<br>' ; echo '<td><input type="checkbox" name="checkBoxName[]" value= ".$affichageDonnee["prof"]" . "$affichageDonnee["dateD"]". "affichageDonnee["dateF"]". /> </td>'; echo $affichageDonnee["prof"]; echo ' absent du ' ; echo $affichageDonnee["dateD"]; echo " jusqu'au " ; echo $affichageDonnee["dateF"]; } mysql_close(); ?>

Re: Supprimer le contenu d'une base MySql avec des checkboxs

Posté : 23 janv. 2013, 14:24
par moogli
salut,


passe la clef primaire en value des checkbox.

coté validation du formulaire tu as les clefs primaire selectionnées dans $_POST['checkBoxName'] ensuite une requête delete avec une clause where in ( ).

pour te simplifier la vie utilise implode ;)


@+

Re: Supprimer le contenu d'une base MySql avec des checkboxs

Posté : 23 janv. 2013, 17:51
par Invité
Merci de ton aide, mais j'avoue que j'ai encore du mal à comprendre.
Je n'ai pas ouvert de <form> </form>, es-ce indispensable ?
Sinon j'ai modifier la primary key :

Code : Tout sélectionner

echo '<td><input type="checkbox" name="checkBoxName[]" value= ".$affichageDonnee["ID"]." /> </td>';
Par contre ensuite j'ai mis un bouton :

Code : Tout sélectionner

<input type="submit" name="suppr" value="supprimer" />
Mais je ne vois pas comment l'utiliser :/

Re: Supprimer le contenu d'une base MySql avec des checkboxs

Posté : 24 janv. 2013, 21:04
par moogli
Oui la balise form est obligatoire !


Sais tu utiliser une formulaire avec php ?


Tu peux t'inspirer de ce tuto http://www.lephpfacile.com/cours/8-recu ... ormulaires


@+