Comportement champ liste sélection multiple différent entre PHP5 et 8 - PHP - Programmation
Marsh Posté le 06-09-2021 à 20:38:17
rufo a écrit : Ou alors, le champ est bien envoyé mais ensuite, PHP fait un "nettoyage" quand je fais un print_r() de $_GET ou $_POST. |
Ca tu pourrais le vérifier avec les outils développeurs du navigateur, outils qui te diront exactement ce qui est envoyé.
Marsh Posté le 07-09-2021 à 08:22:22
Oui, tout à fait. T'inquiète, j'y ai pensé... après avoir fait mon post
Marsh Posté le 06-09-2021 à 16:01:29
Bonjour,
Je viens de constater un comportement étonnant concernant les formulaires HTML entre PHP5 et PHP8. Quand j'ai des champs de type liste à sélection multiple, si je sélectionne aucune valeur dans ce type de champ, en PHP5, le champ est bien envoyé (je trouve son nom dans le $_GET ou $_POST avec une valeur vide) alors qu'en PHP8, le champ n'y est pas
Intuitivement, j'aurais plutôt penser que ce type de comportement était géré par le navigateur web et/ou la version du HTML employée. Ou alors, le champ est bien envoyé mais ensuite, PHP fait un "nettoyage" quand je fais un print_r() de $_GET ou $_POST.
Je suis en train de porter des applis de mon cru en PHP8, du coup, je tombe sur des trucs rigolos. Genre, create_funciton() qui est remplacé par une fonction anonyme, each() qui est remplacé par foreach()...
---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta