Expression ternaire dans un formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Expression ternaire dans un formulaire

Re: Expression ternaire dans un formulaire

par Castor Gaspard » 23 sept. 2010, 08:36

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

Re: Expression ternaire dans un formulaire

par stealth35 » 23 sept. 2010, 00:35

le 1er est toujours par défaut tu voudrais en mettre un autre ?

Expression ternaire dans un formulaire

par Castor Gaspard » 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. :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