Ciao a tutti, scusate l'ingnoranza ma ho un problema e non riesco a risolverlo.
Mi spiego :
Ho una pagina php (pagina1.php) dove sono presenti alcuni campi. Al momento del submit invio tutto in request ad una seconda(pagina2.php) pagina php che si occupa del salvataggio. Indipendentemente dall'esito del salvataggio creo un link e passo nuovamente i valori alla pagina1.php
Nella pagina1 effettuo la lettura dei valori attraverso $_REQUEST ad esempio
$variabile1=$_REQUEST['variabile1'];
Il suo contenuto vale '1' (nella pagina2.php la imposto in questo modo: variabile1 ='1')
controllo il tipo di dato gettype($variabile1) e mi restituisce giustamente String
ma quando effettuo il confronto
if($variabile1 == '1'){
echo("Sono qui 1");
}else{
echo("Sono qui 2");
}
entra sempre nel ramo else e mi stampa "Sono qui 2"
Ho provato anche ad effettuare il confronto con === ma il risultato è lo stesso.
Se assegno prima della if $variabile1 = '1' funziona correttamente.
Sembra che quando la recupero in request succeda qualcosa.
Qualcuno sa spiegarmi perchè o cosa devo fare per controllare il valore della variabile letta dalla request? Avendo un valore 1 può interpretarlo come numerico e quindi la condizione della if salta (nonostante mi indica che è di tipo stringa?)
Grazie a tutti