Comportement champ liste sélection multiple différent entre PHP5 et 8

Comportement champ liste sélection multiple différent entre PHP5 et 8 - PHP - Programmation

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  :heink:  
 
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
Reply

Marsh Posté le 06-09-2021 à 16:01:29   

Reply

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é.

Reply

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


---------------
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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed