Suppongo che si sta utilizzando un array per creare il tuo select
modulo di input. In tal caso, utilizzare un array:
<?php
$selected = array($_REQUEST['yesnofine'] => 'selected="selected"');
$fields = array(1 => 'Yes', 2 => 'No', 3 => 'Fine');
?>
<select name=‘yesnofine'>
<?php foreach ($fields as $k => $v): ?>
<option value="<?php echo $k;?>" <?php @print($selected[$k]);?>><?php echo $v;?></options>
<?php endforeach; ?>
</select>
In caso contrario, si può solo srotolare il ciclo precedente, e comunque utilizzare un array.
<option value="1" <?php @print($selected[$k]);?>>Yes</options>
<option value="2" <?php @print($selected[$k]);?>>No</options>
<option value="3" <?php @print($selected[$k]);?>>Fine</options>
rileva che non conosco:
- come si denomina il vostro contributo, così ho fatto un nome per esso.
- da che parte si sta gestendo il vostro input modulo sul lato server, ho usato
$_REQUEST
,
Si dovrà adattare il codice per abbinare disposizioni del quadro normativo che si sta utilizzando, se del caso.
Inoltre, in molti framework è consuetudine utilizzare the alternative syntax in visualizzazione di script dedicati.
Ti ho battuto di un secondo mister!: P – Iznogood
@Iznogood Penso che tu intenda il contrario .. Mouseover il timestamp della tua risposta dice 17:14:48, mentre oltre la risposta di Bart, si dice 17:14:47 :) – DavChana
Bene @Davinder Hai 5 anni di ritardo! :-) – Iznogood