GET supprimé par CVT = impossible de récupérer les valeurs par #ENV
Lorsqu'on a des valeurs données par l'URL, et qu'on veut utiliser ces valeurs dans le contexte d'un formulaire CVT, celui-ci supprime les paramètres du GET afin de les passer plutôt en POST.
C'est ce que fait par exemple le formulaire "editer_article". L'id_article est placé en "hidden" dans le formulaire.
À cause de ça, dans le squelette appelant le CVT, on ne peut plus récupérer les valeurs qui étaient en GET car #ENV ne récupère pas le POST. C'est particulièrement problématique maintenant que l'on code plutôt les "exec" directement en squelette et plus en PHP.
Pour les articles ça marche parce que le exec est encore en PHP et que du coup on récupère l'id avec _request().
Pour l'instant le seul moyen en squelette est de faire [(#VAL{truc}|_request)] mais c'est moche.
*Cas d'école : *
- Un prive/exec/editer_truc qu'on appelle par exec=editer_truc&id_truc=3
- Dedans un #FORMULAIRE_EDITER_TRUC{#ENV{id_truc}}
- Dans la fonction charger($id_truc) : on met $contexte['id_truc'] = $id_truc
- On ajoute un hidden avec la valeur pour la passer en POST quand même.
Si on valide :
- Le "id_truc" est enlevé de l'URL.
- prive/exec/editer_truc ne peut plus récupérer #ENV{id_truc} malgré que la valeur soit dans le POST.
- La fonction charger($id_truc) ne récupère donc aucun id_truc.
- Ça casse tout.