Expression ternaire dans un formulaire
Posté : 23 sept. 2010, 00:32
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.
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é...
A présent, je souhaiterai unifier vérification et premier affichage un peu moins lourd...
Pour une variable simple, j'utilise :
Or, pour les listes déroulantes, je ne trouve pas la solution...
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.
Cordialement,
Gaspard
Je sèche sur un problème simple. Les opérateurs ternaires n'ont jamais fait bon ménage avec mes capacités intellectuelles.
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>
...
Pour une variable simple, j'utilise :
Code : Tout sélectionner
value="<?php if(isset($_POST['name'])) echo $_POST['name']; ?>"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>
...
Mille mercis.
Cordialement,
Gaspard