Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] GET
Taifun
post
Post #1





Grupa: Zarejestrowani
Postów: 222
Pomógł: 2
Dołączył: 10.07.2007

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


Witam, jak będzie poprawnie
  1. $miasto = empty ( $_GET['miasto'] ) ? [b]Gdansk [/b]: $_GET['miasto'] ;

w cudzysłowach?
  1. $miasto = empty ( $_GET['miasto'] ) ? "Gdansk ": $_GET['miasto'] ;

W skrócie jeżeli brak zmiennej miasto to $miasto="Gdansk";
jak to zrobić ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Kod
$miasto = ($_GET['miasto'] == ")? "Gdańsk" : $_GET['miasto'];


albo:

Kod
$miasto= ( !empty($_GET['miasto'])? $_GET['miasto'] : "Gdańsk";


polecałbym również walidację zmiennej $_GET['miasto'], zanim użyjesz jej np. w zapytaniu SQL (bo to najprostsza droga do umożliwienia SQL Injection)

przykład: spodziewasz się, że zmienna $_GET['miasto'] może przyjmować powiedzmy trzy wartości: Warszawa, Poznań, Kraków (wybór przypadkowy):

definiujesz tablicę z mozliwymi spodziewanymi wartościami:

Kod
$miasta = array("Warszawa","Poznań","Kraków");


sprawdzasz, czy z get-a dostałeś prawidłową, oczekiwaną wartość, jeśli tak, przypisujesz ją do zmiennej $miasto, jeśli nie, podejmujesz inne kroki, np. wyświetlasz komunikat błędu:

Kod
$miasto = (in_array($_GET['miasto'] , $miasta) ) ? $_GET['miasto'] : NULL;if ($miasto) {echo "Poprawnie";} else {echo "nie kombinuj ! ";}


Ten post edytował blooregard 29.09.2008, 20:49:23
Go to the top of the page
+Quote Post

Posty w temacie


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: 16.10.2025 - 06:49