par
Ryle » 27 févr. 2008, 14:03
@Xvider : tu compares le résultat du isSet() à une chaine vide, ça n'a pas un grand intérêt, manque un petit quelque chose à mon avis
@albius : lorsque tu soumets un formulaire, tous les champs sont envoyés à l'exception des case à cocher et des boutons radios qui ne sont pas sélectionnées. Il est donc normal de toujours retrouver tes select dans $_POST.
Le mieux est donc de donner une valeur vide (ou bidon, genre -1) à tes balises options "Sélectionner ... " et de tester non seulement si le champ est bien défini avec isSet() mais également de comparer la valeur contenue à une chaine vide ou à -1 selon ce pour quoi tu optes.
A noter que la fonction empty() permet de tester à la fois l'existance et le contenu d'une variable.
@Xvider : tu compares le résultat du isSet() à une chaine vide, ça n'a pas un grand intérêt, manque un petit quelque chose à mon avis ;)
@albius : lorsque tu soumets un formulaire, tous les champs sont envoyés à l'exception des case à cocher et des boutons radios qui ne sont pas sélectionnées. Il est donc normal de toujours retrouver tes select dans $_POST.
Le mieux est donc de donner une valeur vide (ou bidon, genre -1) à tes balises options "Sélectionner ... " et de tester non seulement si le champ est bien défini avec isSet() mais également de comparer la valeur contenue à une chaine vide ou à -1 selon ce pour quoi tu optes.
A noter que la fonction empty() permet de tester à la fois l'existance et le contenu d'une variable.