Checkbox et base données - PHP - Programmation
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 ???
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.
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).
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...
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.
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 ). C'est une simple question de logique, pas une quelconque impossibilité.
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.
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à ?
Marsh Posté le 21-02-2005 à 17:33:09
Probablement pas ... bonne chance
Marsh Posté le 21-02-2005 à 17:33:53
naceroth a écrit : Pas impossible non, ni même difficile : |
Ok, merci je n'avais pas pensé à ça. C'est en effet logique. Me reste plus qu'à réussir à faire la A - B
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
Marsh Posté le 22-02-2005 à 09:21:54
Merci à tous,
Je viens en effet d'y arriver
Avec un simple array_diff (pour le A - B )
Marsh Posté le 22-02-2005 à 10:03:05
[quote=989510,0,13,156379]Merci à tous,
Je viens en effet d'y arriver
Avec un simple array_diff (pour le A - B )[/quote]
Tu vois quand tu veux
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