bonjour à tous
J'ai une liste de checkbox et je mettre à jour ma table selon les contenu lors du poste comment faire.
Mes checkboxs sont stocké dans un tableau que j'ai appellé Droit[].
comment le tratité pour faire la mise à jour
merci
bonjour à tous
J'ai une liste de checkbox et je mettre à jour ma table selon les contenu lors du poste comment faire.
Mes checkboxs sont stocké dans un tableau que j'ai appellé Droit[].
comment le tratité pour faire la mise à jour
merci
le principe est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 if (isset($_POST['colonne'])) { $valeur = 1; } else { $valeur = 0; } $sql = "UPDATE table SET colonne = " . $valeur . " WHERE id = " . $_POST['id']; }
je l'ai essayé mets mon tableau ne fais pas la mise à jour de ma table
Il faudrait nous montrer un peu de code.
Ce qui serait intéressant c'est de connaître quel est le type de champ de ta table !
INTEGER ?, BOOLEAN?
Dans ce genre de démarche, une procédure stockée est l'idéal.
Php ne faisant qu'appeler la procédure stockée qui elle se charge de changer l'état du champ. Un BOOLEAN est idéal pour ça.
Le top du top est de le traiter en ajax.
Personnellement, c'est ce que je fais mais sous postgresql.
Mysql encaisse lui aussi les procédures stockées, il me semble.
mon tableau posté est droit(1,1,0,1,1,1,1,0,1,1) qui est la valeur des differents droits concernant le user representé par des checkboxs. maintenant si on decoche ou coche un checkbox la valeur change (0,1) et donc je dois faire la mise à jour de la table droit(user,droit1,droit2,droit3,.....droit10) avec son nouveau contenu posté.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager