Page 1 sur 1

Expression ternaire dans un formulaire

Posté : 23 sept. 2010, 00:32
par Castor Gaspard
Bonjour,

Je sèche sur un problème simple. Les opérateurs ternaires n'ont jamais fait bon ménage avec mes capacités intellectuelles. :mrgreen:

Pendant des lustres, j'ai suivi le tutoriel de Cyrano pour les formulaires en appliquant la syntaxe suivante pour réafficher un formulaire déjà envoyé...

Code : Tout sélectionner

<select name="country" id="country"> <option value="France"<?php echo(($_POST['country'] == "France") ? " selected=\"selected\"" : null); ?>>France</option> <option value="Belgique"<?php echo(($_POST['country'] == "Belgique") ? " selected=\"selected\"" : null); ?>>Belgique</option> ...
A présent, je souhaiterai unifier vérification et premier affichage un peu moins lourd...

Pour une variable simple, j'utilise :

Code : Tout sélectionner

value="<?php if(isset($_POST['name'])) echo $_POST['name']; ?>"
Or, pour les listes déroulantes, je ne trouve pas la solution...

Code : Tout sélectionner

<select name="group" id="group"> <option value="private"<?php if(isset($_POST['organization'])) echo (($_POST['organization'] == "private") ? " selected=\"selected\"" : null); ?>>Particulier</option> <option value="individual"<?php if(isset($_POST['organization'])) echo (($_POST['organization'] == "individual") ? " selected=\"selected\"" : null); ?>>Individuel</option> ...
Là, (je crois que) ça marche, mais comment afficher un select par défaut au premier affichage du formulaire quand les variables $_POST n'existent pas ?

Mille mercis. :D

Cordialement,

Gaspard

Re: Expression ternaire dans un formulaire

Posté : 23 sept. 2010, 00:35
par stealth35
le 1er est toujours par défaut tu voudrais en mettre un autre ?

Re: Expression ternaire dans un formulaire

Posté : 23 sept. 2010, 08:36
par Castor Gaspard
Bonjour,

Merci.

Bah, j'aimerai pouvoir en mettre un autre, parfois. Sinon, en effet, je pourrai laisser faire le navigateur, et ça résoudrait la question (je n'y avais pas pensé).

Cordialement,

Gaspard