Checkbox et base données

Checkbox et base données - PHP - Programmation

Marsh Posté le 21-02-2005 à 16:20:42    

Bonjour à tous,
 
J'utilise des checkbox pour saisir des informations dans une base de données. Jusque-là pas de problèmes.
J'arrive également à faire afficher les checkbox cochées ou non cochées en fonction des saisies précédentes.
 
Par contre je souhaite modifier ma base de données en décochant une checkbox (pour supprimer une info saisie précédemment) --> Là j'ai un problème car je n'ai aucun moyen d'exécuter une action si ma checkbox est décochée !
 
Si quelqu'un à une idée ?
Merci d'avance

Reply

Marsh Posté le 21-02-2005 à 16:20:42   

Reply

Marsh Posté le 21-02-2005 à 16:45:05    

si tu es capable de savoir qu'elle est cochée, tu es capable d'en déduire le contraire.. non ???


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 21-02-2005 à 17:05:09    

un chekbox coché renvoie une valeur au script, une checkbox décoché ne renvoie rien.
Il faudrait donc tester l'abscence de la valeur.

Reply

Marsh Posté le 21-02-2005 à 17:09:20    

En fait je me sers juste de la commande :
foreach ( $box as $value )
//saisie des données
 
Dans ce cas les cases non cochées n'entrainent aucune saisies.
 
Par contre lors de la réactualisation de mon formulaire je lance une requête qui affiche les cases cochées si j'ai une valeur dans ma table. Les autres étant alors non cochées.
 
Je ne sais donc pas par quel moyen, lors d'un submit, affecter une tâche sur un checkbox qui aurait été décochée (afin de supprimer la saisie dans ma base).

Reply

Marsh Posté le 21-02-2005 à 17:13:47    

Mon problème est donc sans doute impossible à résoudre car je vais avoir besoin de la valeur de la checkbox (non cochée) pour déterminer quel info est à supprimer...

Reply

Marsh Posté le 21-02-2005 à 17:14:21    

Ben comme dit plus haut, il faut tester l'abscence de la valeur.
Bref, tu refais la mêm requête que pour cocher les chekbox et tu cherche ceux qui manquent.

Reply

Marsh Posté le 21-02-2005 à 17:25:59    

xarkhan a écrit :

Mon problème est donc sans doute impossible à résoudre car je vais avoir besoin de la valeur de la checkbox (non cochée) pour déterminer quel info est à supprimer...


 
Pas impossible non, ni même difficile :
 
A) Si tu crées tes checkbox dynamiquement depuis une bd, tu connais leurs valeurs.  
B) Ton form te renvoit la liste des cb cochées.
 
A et B = Tu peux connaître la liste des checkbox non cochées, suffit de faire A - B (désolé si tu aimes pas l'algèbre :D). C'est une simple question de logique, pas une quelconque impossibilité.

Reply

Marsh Posté le 21-02-2005 à 17:28:02    

Le problème c'est que ma requête se base sur le contenu de ma table. Et non sur les modifications du formulaire.

Reply

Marsh Posté le 21-02-2005 à 17:30:22    

xarkhan a écrit :

Le problème c'est que ma requête se base sur le contenu de ma table. Et non sur les modifications du formulaire.


 
A votre avis il le fait exprès là ?

Reply

Marsh Posté le 21-02-2005 à 17:33:09    

Probablement pas ... bonne chance :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 21-02-2005 à 17:33:09   

Reply

Marsh Posté le 21-02-2005 à 17:33:53    

naceroth a écrit :

Pas impossible non, ni même difficile :
 
A) Si tu crées tes checkbox dynamiquement depuis une bd, tu connais leurs valeurs.  
B) Ton form te renvoit la liste des cb cochées.
 
A et B = Tu peux connaître la liste des checkbox non cochées, suffit de faire A - B (désolé si tu aimes pas l'algèbre :D). C'est une simple question de logique, pas une quelconque impossibilité.


 
Ok, merci je n'avais pas pensé à ça. C'est en effet logique. Me reste plus qu'à réussir à faire la A - B ;)

Reply

Marsh Posté le 21-02-2005 à 18:26:11    

xarkhan a écrit :

Ok, merci je n'avais pas pensé à ça. C'est en effet logique. Me reste plus qu'à réussir à faire la A - B ;)


 
courage, tu peux y arriver http://webxav.chez.tiscali.fr/gif/src1/ami.gif


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 22-02-2005 à 09:21:54    

Merci à tous,
 
Je viens en effet d'y arriver  :jap:  
Avec un simple array_diff (pour le A - B  ;) )

Reply

Marsh Posté le 22-02-2005 à 10:03:05    

[quote=989510,0,13,156379]Merci à tous,
 
Je viens en effet d'y arriver  :jap:  
Avec un simple array_diff (pour le A - B  ;) )[/quote]
http://webxav.chez.tiscali.fr/gif/src1/bogue.gif
 
Tu vois quand tu veux ;)


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Sujets relatifs:

Leave a Replay

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