Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Spory błąd związany z $_GET
Dominator
post
Post #1





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


Witam
Po wykonaniu:

  1. if(isset($_GET["action"]) == "manage")
  2. {
  3. echo "Raz";
  4. }


Pojawia mi się "Raz" po przejściu na ?action=manage


Natomiast po zastosowaniu:

  1. if(isset($_GET["action"]) == "manage")
  2. {
  3. echo "Raz";
  4. }
  5. if(isset($_GET["action"]) == "login")
  6. {
  7. echo "Dwa";
  8. }


Po przejściu na stronę ?action=login pojawia mi się "RazDwa"


Może mi ktoś wytłumaczyć dlaczego?

Ten post edytował Dominator 19.07.2013, 17:35:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




if(isset($_GET["action"]) == "zawsze rowna sie cokolwiek....")

isset zwraca true lub false. Gdy w get masz parametr ACTION to issset zawsze zwroci ci true, a porownanie true do jakiegokolwiek tekstu zawsze da ci true wiec twoj warunek zawsze jest spelniony niewaznce co wpiszesz.

Jak chcesz porownywa wartosc to porownuj wartosc a nie fakt, czy jest ona ustawiona....

if(isset($_GET["action"]) && $_GET["action"] == "manage")
Go to the top of the page
+Quote Post

Posty w temacie
- Dominator   [PHP] Spory błąd związany z $_GET   19.07.2013, 17:33:52
- - nospor   if(isset($_GET["action"]) == ...   19.07.2013, 17:43:22
- - Dominator   Nospor, zajeb**ty jesteś, dzięki   19.07.2013, 17:46:35


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 15:00