Buongiorno,
in un form di registrazione utilizzo un controllo select così strutturato :
considerando che la variabile $uteLev è inizialmente valorizzata come "2" mi attenderei di avere selezionato a schermo UTENTE NORMALE, invece viene sempre mostrato il primo valore, OSPITE.
Lo strano è che con il seguente codice , funziona esattamente come mi aspetto :
Insomma sembra che la valutazione non venga eseguita come stringa ma come numero, anche se la variabile è stata dichiarata stringa utilizzando i doppi apici.
E' normale ?
Grazie
in un form di registrazione utilizzo un controllo select così strutturato :
PHP:
<select name="uteLev" class="select" required>
<option <?php if($uteLev== 1){echo("selected");}?>value="1">OSPITE</option>
<option <?php if($uteLev== 2){echo("selected");}?>value="2">UTENTE NORMALE</option>
<option <?php if($uteLev== 3){echo("selected");}?>value="3">ADMIN</option>
<option <?php if ($uteLev == 0 ) echo ("selected") ; ?> value="0"></option>
</select>
Lo strano è che con il seguente codice , funziona esattamente come mi aspetto :
PHP:
[CODE]<select name="uteLev" class="select" required>
<option <?php if($uteLev== 1){echo("selected");}?>value=1>OSPITE</option>
<option <?php if($uteLev== 2){echo("selected");}?>value=2>UTENTE NORMALE</option>
<option <?php if($uteLev== 3){echo("selected");}?>value=3>ADMIN</option>
<option <?php if ($uteLev == 0 ) echo ("selected") ; ?> value=0></option>
</select>[/CODE]
Insomma sembra che la valutazione non venga eseguita come stringa ma come numero, anche se la variabile è stata dichiarata stringa utilizzando i doppi apici.
E' normale ?
Grazie