[PHP-JS]checkbox disabled et passage de paramètre

checkbox disabled et passage de paramètre [PHP-JS] - HTML/CSS - Programmation

Marsh Posté le 16-02-2007 à 15:00:03    

Bonjour,
 
J'ai créé un formulaire listant les utilisateurs de mon application avec leurs droits (consultation, modification, suppression).
 
Chacun de ces droits sont représentés par une checkbox coché ou non. Et certains droits peuvent rendre obligatoire un autre droit (par exemple, le droit modification entraine forcément le droit consultation).  
Pour éviter les incohérences, j'ai bloqué automatiquement avec Javascript les droits 'fils' du droit que l'administrateur coche.
 
Le problème, c'est que j'aimerais lorsque je valide le formulaire, récupérer TOUTES les checkbox cochées (même les disabled). Mais lorsqu'une checkbox est disabled, elle n'est pas passé en paramètre lors de la validation du formulaire.
 
Existe t il une autre propriété qui laisserait tout de même passer ces checkbox en paramètre ?

Reply

Marsh Posté le 16-02-2007 à 15:00:03   

Reply

Marsh Posté le 16-02-2007 à 16:21:37    

On peut pas, sauf à utiliser du JS... Ce qui rend le truc inaccessible, évidemment... Normalement côté serveur tu devrait savoir qui est coché à la base, qui ne l'est pas, et qui ne doit pas être changé... Doit pas être très compliqué à faire

Reply

Marsh Posté le 16-02-2007 à 16:54:42    

Justement le problème c'est que les checkbox disabled je ne les ai pas puisqu'elles peuvent être 'nouvelle' dans les droits de l'utilisateur :
 
exemple :
-------------------------------------------------------------------
|   Ident    |     Nom      |  Consulter  |     Modifier    |    Supprimer   |
-------------------------------------------------------------------
| <idUser> | <nomUser> | <Checked> | <UnChecked>| <UnChecked> |
-------------------------------------------------------------------
| <idUser> | <nomUser> | <Checked> | < Checked>  | <UnChecked> |
-------------------------------------------------------------------
 
On considère que l'on doit posséder le droit 'modifier' si on a le droit 'supprimer' donc si l'administrateur coche 'supprimer', une fonction javascript va automatiquement cocher et bloquer 'modifier'.
 
A la validation du formulaire, la case à cocher 'modifier' qui est coché,  
disabled et pas dans la base doit être insérer. Mais je ne reçoit jamais cette information.
 
Merci pour la réponse. Il est vrai que je peux, avant la validation rendre toutes les cases à cocher 'disabled false' mais cela me semble très lourd.

Reply

Marsh Posté le 16-02-2007 à 16:58:15    

Mais tu reçois l'information "supprimer cochée", donc côté serveur tu peux très bien mettre modifier à checked, ce qui doit de toute manière être obligatoirement fait. Suffit de désactiver JS et de tout casser sinon :)

Reply

Marsh Posté le 16-02-2007 à 16:59:09    

C'est d'ailleurs presque une règle à suivre, code ton truc sans JS. Fait comme si le JS n'avait jamais exister. Ensuite une fois que tout fonctionne, greffe un peu de JS par dessus pour rendre le truc confortable et aider l'utilisateur (genre en cochant et disablant des cases comme tu l'as fait)

Reply

Marsh Posté le 16-02-2007 à 17:07:48    

En effet, tout simplement en créant un tableau avec les droits 'fils' obligatoire donc, cela fonctionne et sécurise plus l'application (pour la désactivation du JS comme tu dis)
 
Merci infiniement c'est parfait !

Reply

Sujets relatifs:

Leave a Replay

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