Modification d'une "key" d'un tableau à 2 dimension à l'aide d'un form

Résolu/Fermé
SnifLePanda Messages postés 9 Date d'inscription dimanche 11 juillet 2021 Statut Membre Dernière intervention 8 août 2021 - Modifié le 11 juil. 2021 à 16:51
SnifLePanda Messages postés 9 Date d'inscription dimanche 11 juillet 2021 Statut Membre Dernière intervention 8 août 2021 - 11 juil. 2021 à 19:45
(PHP)
Bonjour/Bonsoir, j'aimerai savoir si il était possible de modifier une clef de tableau php après lancement de son programme grâce à un formulaire. Je vous explique ma situation, je suis en train de faire un mini site à titre personnel permettant de gérer les matières (key) et ses notes (value), j'arrive à rajouter les note (donc les modifier les value) mais pour les matière je ne trouve aucune solution. Quelqu'un peut-il m'aider?

La forme du tableau : $tab = ["Maths" => [5,4,5,6],"Fr" => [5,4,]]

2 réponses

jordane45 Messages postés 36609 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 8 décembre 2022 4 419
11 juil. 2021 à 19:26
Bonjour,

Il faut que tu sauvegardes ce tableau, soit dans un fichier ( au format JSON par exemple), soit en BDD ... soit, si c'est juste pour le modifier "temporairement", en SESSION.
Sinon, dès que tu "submit" ton formulaire et/ou que tu rafraichis la page ou change de page.. les données sont perdues
0
jordane45 Messages postés 36609 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 8 décembre 2022 4 419
11 juil. 2021 à 19:29
Mais si c'est pour ajouter une nouvelle "key" à ton tableau
 $tab = ["Maths" => [5,4,5,6],"Fr" => [5,4,]];

$tab['truc'] = [10];


"truc" pouvant être le contenu d'une variable (donc venant de ton formulaire )
par exemple

$newKey = !empty($_POST['tonchampcle']) ? $_POST['tonchampcle'] : NULL;

$tab[$newKey] = [10];

0
SnifLePanda Messages postés 9 Date d'inscription dimanche 11 juillet 2021 Statut Membre Dernière intervention 8 août 2021
11 juil. 2021 à 19:45
Ho, merci beaucoup pour cette réponse rapide et compréhensible et dans mon post je n'avais pas précisé mais je l'enregistrait bien en format JSON. Vous avez résolu mon problème encore merci (: .

Meilleurs Salutations,
Alexandre (:
0