par
Ryle » 23 juil. 2007, 14:16
Et tu ne voudrais pas partager le message d'erreur avec nous, qui ne sommes pas devant ton écran ?
A noter que si aucune valeur n'est cochée (sachant que tu n'en a coché aucune par défaut), le champ ne sera pas envoyé et tu auras probablement une erreur du type $_POST['...'] n'est pas définie. Il faut dans ce cas tester si la variable existe avec isSet() avant de pouvoir l'utiliser
$reponse = ( isSet($_POST['Ques_catalogue_existant']) && $_POST['Ques_catalogue_existant'] == 'Oui' ) ? true : false;
A noter que le test effectué dans la parenthèse retourne déjà un booléen (vrai ou faux) on peût réduire le code à :
$reponse = ( isSet($_POST['Ques_catalogue_existant']) && $_POST['Ques_catalogue_existant'] == 'Oui' ) ;
En effet, l'opérateur ternaire n'a pas un grand intérêt : "si l'expression est vraie retourne vrai, sinon retourne faux" revient au même que "retourne la valeur de l'expression"

Et tu ne voudrais pas partager le message d'erreur avec nous, qui ne sommes pas devant ton écran ? ;)
A noter que si aucune valeur n'est cochée (sachant que tu n'en a coché aucune par défaut), le champ ne sera pas envoyé et tu auras probablement une erreur du type $_POST['...'] n'est pas définie. Il faut dans ce cas tester si la variable existe avec isSet() avant de pouvoir l'utiliser :)
[php]$reponse = ( isSet($_POST['Ques_catalogue_existant']) && $_POST['Ques_catalogue_existant'] == 'Oui' ) ? true : false;[/php]
A noter que le test effectué dans la parenthèse retourne déjà un booléen (vrai ou faux) on peût réduire le code à :
[php]$reponse = ( isSet($_POST['Ques_catalogue_existant']) && $_POST['Ques_catalogue_existant'] == 'Oui' ) ;[/php]
En effet, l'opérateur ternaire n'a pas un grand intérêt : "si l'expression est vraie retourne vrai, sinon retourne faux" revient au même que "retourne la valeur de l'expression" ;)