Modification d'une "key" d'un tableau à 2 dimension à l'aide d'un form [Résolu]

Signaler
Messages postés
5
Date d'inscription
dimanche 11 juillet 2021
Statut
Membre
Dernière intervention
15 juillet 2021
-
Messages postés
5
Date d'inscription
dimanche 11 juillet 2021
Statut
Membre
Dernière intervention
15 juillet 2021
-
(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

Messages postés
33137
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
27 juillet 2021
3 639
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
Messages postés
33137
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
27 juillet 2021
3 639
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];

Messages postés
5
Date d'inscription
dimanche 11 juillet 2021
Statut
Membre
Dernière intervention
15 juillet 2021

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 (: