Case à cocher

Signaler
Messages postés
153
Date d'inscription
vendredi 25 février 2005
Statut
Membre
Dernière intervention
6 janvier 2017
-
Messages postés
1406
Date d'inscription
mercredi 17 août 2005
Statut
Membre
Dernière intervention
28 août 2007
-
Salut à tous,

Je souhaite faire le suivant:

J'ai une liste d'image provenant de ma bdd et chaque image est liée à une CASE A COCHER. Je souhaite que lorsque je sélectionne 1 ou plusieurs case, les images faisant référence sont supprimées à l'aide d'un bouton.
J'ai trouvé un code avoisinant mais n'arrive pas à le poser dans ma page car il me manque quelques données de variables.

Pouvez-vous m'aider ?

Merci


David

3 réponses

Messages postés
1406
Date d'inscription
mercredi 17 août 2005
Statut
Membre
Dernière intervention
28 août 2007
7
Bonjour,



Souhaitez-vous une solution PHP ou Javascript ?



Je m'explique :

* Solution PHP : les images sont "réellement" supprimées. C-à-d. que
leur fichers sont supprimées ou des réferences enlevées dans une base
de données ou ... Toute opération nécessitant une sauvegarde de
l'opération "clic sur la case à cocher"



* Solution JS : simplement l'affichage des images est supprimé.



Les deux cas sont relativement simples



A+
Messages postés
153
Date d'inscription
vendredi 25 février 2005
Statut
Membre
Dernière intervention
6 janvier 2017

Bonjour à vous,

Je souhaite utiliser PHP !!!


David
Messages postés
1406
Date d'inscription
mercredi 17 août 2005
Statut
Membre
Dernière intervention
28 août 2007
7
OK. ALors voici comment je procède :







Hyphotèses :

$image est un tableau contenant les adresses (nom de fichier) des images...









Alors :



<form action="???.php">

Veuilliez sélectionner les images à suprimmer


<?php

foreach( $image as $i ) {

echo '
';

}

?>









Et donc, dans ???.php



<?php

$image_a_supprimer = $POST['image_a_supprimer']; // ou $_GET selon la méthode choisie



if( !is_array($image_a_supprimer) ) /* ERREUR */

if( empty($image_a_supprimer) ) /* Pas d'image */



foreach($image_a_supprimer as $i) {

/* Action de supression d'une image */

}



?>







Donc l'astuce est de nommer la variable input par une syntaxe de
tableau PHP. PHP reconstituera alors un tableau à partir des données
reçue





on peut même abusre en nommant ainsi :

echo '
';



Ceci créera un tableau associatif avec des clefs de type string. Mais
Attention !!! ne pas mettre de guillemets pour indiquer la clef.

Dans le cas présent, les guillemets sont là pour séparer chaine de
variable. Le texte envoyé est image_a_supprimer[image.png]=image.png

Donc ily'a une redondance inutile ici...





Voilà, j'espère avoir été assez clair !



A+