Variabile non mostrata

Rey

Utente Attivo
11 Set 2012
73
0
6
sera a tutti, probabilmente è banale ma non riesco a venirne a capo.

Mettendo semplicemente questo funziona:

PHP:
<?php 
if (isset($_GET["msg"])) { echo $_GET["msg"]; }
?>

Così non funziona:

PHP:
<?php 
// Verifico se la variabile è settata
if (isset($_GET["msg"])) { 
// Se trovo *correttamente* metto un'immagine verde
	if (stripos($_GET["msg"],'*correttamente*') == true) { 
	echo "<img src=\"../img/ok.png\">" . $_GET["msg"]; 
	}
// Se invece trovo *errore* ne metto una rossa
	else if (stripos($_GET["msg"],'*errore*') == true) {
	echo "<img src=\"../img/error.png\">" . $_GET["msg"]; 
	} 
}
?>

Nessun errore, la variabile scompare, dove sbaglio?
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
stripos torna con il numero di dove inizia o c'è la prima occorrenza quindi metti sia all'inizio torna 0 che viene interpretato come falso, ora per ovviare a questo problema usa ad esempio substr_count


PHP:
// Verifico se la variabile è settata 
if (isset($_GET["msg"])) {
// Se trovo *correttamente* metto un'immagine verde 
    if (substr_count($_GET["msg"],'*correttamente*')>0) {  
    echo "<img src=\"../img/ok.png\">" . $_GET["msg"];  
    } 
// Se invece trovo *errore* ne metto una rossa 
    else if (substr_count($_GET["msg"],"*errore*")>0) { 
    echo "<img src=\"../img/error.png\">" . $_GET["msg"];  
    }  
}

Oppure un controllo di totale disuguaglianza fra valore booleano falso e 0

PHP:
// Verifico se la variabile è settata 
if (isset($_GET["msg"])) {  
// Se trovo *correttamente* metto un'immagine verde 
    if (stripos($_GET["msg"],'*correttamente*') !== false) {  
    echo "<img src=\"../img/ok.png\">" . $_GET["msg"];  
    } 
// Se invece trovo *errore* ne metto una rossa 
    else if (stripos($_GET["msg"],'*errore*') !== false) { 
    echo "<img src=\"../img/error.png\">" . $_GET["msg"];  
    }  
}
 

Rey

Utente Attivo
11 Set 2012
73
0
6
ti ringrazio per le dritte, le ho provate ma a me non funzionano nessuno dei due modi :\
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
ti ringrazio per le dritte, le ho provate ma a me non funzionano nessuno dei due modi :\
Testate entrambe e funzionano correttamente, forse stai passando male i dati evidentemente :confused:


Oppure non è che ti sei confuso nel controllo intendendo fare altro?
 

Rey

Utente Attivo
11 Set 2012
73
0
6
Testate entrambe e funzionano correttamente, forse stai passando male i dati evidentemente :confused:


Oppure non è che ti sei confuso nel controllo intendendo fare altro?

ho fatto varie prove e ho risolto.. non so perchè ma togliendo gli asterischi a '*correttamente*' e '*errore*'funzionano entrambi, ho php 5.4.4 :) grazie mille
 
Discussioni simili
Autore Titolo Forum Risposte Data
R Variabile non risconosciuta dentro una funzione PHP 1
A variabile non riconosciuta PHP 0
B [PHP] Valore variabile non riconosciuto PHP 1
P [PHP] $_GET non preleva variabile nell’URL PHP 4
V [PHP] Variabile modificata in un if non mantiene quel valore PHP 5
A [PHP] Non prende variabile $provincia ma tutte le altre si PHP 6
A form prenotazione: variabile non richiamata jQuery 2
S [PHP] Aiuto! Non riesco a richiamare una variabile PHP 2
S Non mi passa il risultato di una variabile nell'url PHP 7
M Form html-php, la pagina php non mi rileva la variabile PHP 5
M variabile compresa tra numeri negativi, non funziona PHP 2
C Perchè non funziona la funzione if con la variabile getdate... ? Javascript 4
A @$_POST non riceve la variabile input contenuta in un Form PHP 6
WorldWideWeb Errore 91: Variabile non impostata Visual Basic 6
Monital La variabile non viene riconosciuta PHP 1
S Come il codice ! quando la variabile non esiste PHP 4
N Come si crea una variabile dinamica da incrementare? Javascript 1
K posizionare variabile da pagina html all'iframe. Javascript 1
I Assegnare dati fetch request ad una variabile globale Javascript 0
E Inviare variabile a PHP da ciclo in JS Javascript 0
S Variabile in post su altra pagina PHP 2
F Passare variabile a pulsante in finestra modale PHP 2
R Nome input testo+variabile PHP 1
A inserire variabile php colore in div html PHP 2
N Variabile di sessione è un array PHP7 PHP 3
K Cambiare font size su echo stringa variabile PHP 24
B Errore unexpected '$variabile' (T_VARIABLE) in your code on line PHP 2
M Inserire variabile nella value di una hidden PHP 3
A Problema nel passare la variabile PHP 0
C variabile in img Javascript 8
C [RISOLTO]Inserimento variabile php in input html PHP 20
N PDF fpdi passare variabile PHP 4
F Come passare una variabile al modal di bootstrap PHP 1
F Passare una variabile php dal DB mysql alla pagina PHP 3
M [PHP] Passare variabile di sessione con metodo GET PHP 10
S [PHP] Rendere visibile variabile di un costrutto if in un altro costrutto if PHP 1
T PHP: variabile che cambia ogni 5 giorni... PHP 3
Tommy03 Variabile PHP per impostare una proprietà CSS PHP 2
L [PHP] Passare variabile PHP 3
J Passaggio variabile tra 2 file php PHP 15
Tommy03 Variabile PHP dentro a JQuery PHP 3
A [PHP] Scopo di una variabile PHP 4
M [PHP] Salvare campo di una tabella in una variabile PHP 14
AMONRA75 [PHP] passare una variabile in una finestra MODAL PHP 1
A Php variabile immagine inesistente PHP 4
Shyson [PHP] Personalizzare variabile PHP 0
Monital Funzione php e campo database come variabile PHP 6
N [Javascript] For-loop su thead: tempo di esecuzione variabile Javascript 1
R Come creare report dinamico/variabile in Access Presentati al Forum 1
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3

Discussioni simili