Salve ho una select a cui aggiungo l'attributo selected in base a una query del db ho però un problema , se scrivo tutto il codice così :
codice:
<select name="nummax" onblur="check_num()" >
<option value="1" <?php if($res['nummaxospiti']==3) echo 'selected'?>>3</option>
<option value="2" <?php if($res['nummaxospiti']==4) echo 'selected'?>>4</option>
<option value="3" <?php if($res['nummaxospiti']==5) echo 'selected'?>>5</option>
<option value="4" <?php if($res['nummaxospiti']==6) echo 'selected'?>>6</option>
<option value="5" <?php if($res['nummaxospiti']==7) echo 'selected'?>>7</option>
<option value="6" <?php if($res['nummaxospiti']==8) echo 'selected'?>>8</option>
<option value="7" <?php if($res['nummaxospiti']==9) echo 'selected'?>>9</option>
<option value="8" <?php if($res['nummaxospiti']==10) echo 'selected'?>>10</option>
<option value="9" <?php if($res['nummaxospiti']==11) echo 'selected'?>>11</option>
<option value="10" <?php if($res['nummaxospiti']==12) echo 'selected'?>>12</option>
</select>
Funziona ...
Se lo scrivo con un ciclo non funziona
codice:
<select name="nummax" onblur="check_num()" >
<?php for ($i=3; $i <=20 ; $i++) {
$opt = '<option value="'.$i;
if ($res['nummaxospiti']==$i) {
$opt.='" selected' ;
}
$opt.= '">'.$i.'</option> ';
echo $opt;
}?>
C'è un motivo ?