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