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 ?