8796 sujets

Développement web côté serveur, CMS

Bonjour,

Je viens a vous pour m'aider a élucider mon problème. Je vais essayer d'être aussi explicite que possible Smiley langue

Donc j'ai une liste de personne (venant d'une base de données et donc qui peut varier) avec un identifiant et une valeur numérique.

Donc j'affiche la liste des personnes en question dans une table et dans cette table j'ajoute également des checkbox.

Ce qui me donne un "truc" du genre :

Personne1 | Case1 | Case2
Personne2 | Case1 | Case2
Personne3 | Case1 | Case2

Les cases1 ont une valeur fixe définie dans la db aussi et les case 2 également. (toute les case1 ont donc la même valeur et les 2 aussi)

Ce que je voudrais, donc, c'est faire en sorte que pour chaque personne je puisse calculer la valeur des cases cochées et updater leur valeur numérique dans la base de données. Sachant que j'aimerai pouvoir le faire pour plusieurs personnes en même temps.

Exemple :
Personne 1 - case 1 cochée.
Personne 2 - case 1 et 2 cochées.
Personne 3 - case 2 cochées.
Et lors de l'envoi du formulaire, il faudrait que le "script" calcul chaque valeur pour chaque personne et update chaque personne dans ma base de données.

J'espère que je suis clair et que vous comprenez mon problème. J'attends les réponses avec impatience parce que je bloque complètement la.
Modifié par fex1011 (15 Feb 2011 - 02:49)
Salut,

Tu dois pouvoir t'en sortir en récupérant tes checkbox sous forme de tableau :
<input type="checkbox" name="case1[$idpersonne][]" value="">

(où "$idpersonne" est l'id de al personne)

et récupérer un tableau sous la forme

array(
    "case1" => array(idpersonne1 => 0, idpersonne2 => 1, ...), 
    "case2" => array(idpersonne1 => 1, idpersonne2 => 1, ...), 
);

Modifié par moust (15 Feb 2011 - 10:32)
Ah bah j'ai réussi a me débrouiller avec un tableau a une dimension, tu viens de m'apprendre a en faire un avec 2 dimensions ^^ Je regarderai si je peux optimiser le code du coup. Merci de l'aide.