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

  FORUM HardWare.fr
  Programmation
  PHP

  Checkbox et base données

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Checkbox et base données

n°988647
xarkhan
Posté le 21-02-2005 à 16:20:42  profilanswer
 

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

mood
Publicité
Posté le 21-02-2005 à 16:20:42  profilanswer
 

n°988691
Xav_
The only one...
Posté le 21-02-2005 à 16:45:05  profilanswer
 

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
n°988747
omega2
Posté le 21-02-2005 à 17:05:09  profilanswer
 

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

n°988765
xarkhan
Posté le 21-02-2005 à 17:09:20  profilanswer
 

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).

n°988778
xarkhan
Posté le 21-02-2005 à 17:13:47  profilanswer
 

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...

n°988779
omega2
Posté le 21-02-2005 à 17:14:21  profilanswer
 

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.

n°988800
naceroth
Posté le 21-02-2005 à 17:25:59  profilanswer
 

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é.

n°988806
xarkhan
Posté le 21-02-2005 à 17:28:02  profilanswer
 

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

n°988812
naceroth
Posté le 21-02-2005 à 17:30:22  profilanswer
 

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à ?

n°988821
esox_ch
Posté le 21-02-2005 à 17:33:09  profilanswer
 

Probablement pas ... bonne chance :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
mood
Publicité
Posté le 21-02-2005 à 17:33:09  profilanswer
 

n°988826
xarkhan
Posté le 21-02-2005 à 17:33:53  profilanswer
 

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 ;)

n°988899
Xav_
The only one...
Posté le 21-02-2005 à 18:26:11  profilanswer
 

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
n°989510
xarkhan
Posté le 22-02-2005 à 09:21:54  profilanswer
 

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

n°989539
Xav_
The only one...
Posté le 22-02-2005 à 10:03:05  profilanswer
 

[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

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

  Checkbox et base données

 

Sujets relatifs
[HELP] Connexion a une base de donnees access sous VB.NETdonnees exterieures au PC
Lire base de registreManipulation de plages de données dans excell
Transfert de données ds une aplicationConnaître la base de données utilisée sur un site web
Insérer des données dans un fichier XML[JS] checkbox et onClick
Plus de sujets relatifs à : Checkbox et base données


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