Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] PROSTE I GŁUPIE PYTANIE, ZMIENNE GET I POST
adi456
post 26.10.2010, 14:30:49
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 21.01.2010
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Proste i głupie pytanie, gdzieś o tym czytałem ale wypadło mi z głowy

jak odczytać dane które będą pochodzić ze zmiennych get i post

było chyba coś takiego jak $_GLOBAL['hmm'] czy coś takiego proszę o podpowiedź
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
foxbond
post 26.10.2010, 14:33:15
Post #2





Grupa: Zarejestrowani
Postów: 162
Pomógł: 12
Dołączył: 20.12.2009
Skąd: Siedlce

Ostrzeżenie: (0%)
-----


Kiedyś było $_GLOBALS['nazwa'] .
Na chwilę obecną radzę korzystać z tablic $_GET['nazwa'] i $_POST['nazwa']
Go to the top of the page
+Quote Post
markonix
post 26.10.2010, 14:33:47
Post #3





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


$_GET['nazwa'] / $_POST['zmiennej'].
Pierwszy lepszy przykład z Google by Ci to przypomniał..


--------------------
Go to the top of the page
+Quote Post
adi456
post 26.10.2010, 14:40:31
Post #4





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 21.01.2010
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


no tylko chodzi o to że do skryptu będą przesyłane zmienne z obydwóch metod a jeżeli dam jednocześnie $_GET['nazwa'] i $_POST['nazwa'] to nie odczytuje żadnej zmiennej
Go to the top of the page
+Quote Post
foxbond
post 26.10.2010, 14:45:57
Post #5





Grupa: Zarejestrowani
Postów: 162
Pomógł: 12
Dołączył: 20.12.2009
Skąd: Siedlce

Ostrzeżenie: (0%)
-----


Daj kawałek kodu bo nie rozumiem o co ci chodzi.
Go to the top of the page
+Quote Post
markonix
post 26.10.2010, 14:50:29
Post #6





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Tablica post i get działają niezależnie.

Jeśli pod adres strona.php?zmienna=1 wyślesz formularz (POST) ze zmienną "zmienna" o wartości 2 to otrzymasz:
$_GET[zmienna] o wartości 1
$_POST[zmienna] o wartości 2


--------------------
Go to the top of the page
+Quote Post
adi456
post 26.10.2010, 14:54:36
Post #7





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 21.01.2010
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


chyba za dużo kodu by było do wklejania ale może lepiej opisze problem, mam skrypt który jest wyszukiwarką i czasami zmienne do tego skryptu będą przekazywane po prostu przez odnośnik czyli metodą GET a czasem poprzez formularz wysyłany przez metodę POST i chciałbym żeby tak zostało
Go to the top of the page
+Quote Post
markonix
post 26.10.2010, 14:56:05
Post #8





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Jeśli nie utworzono zmienna w POST to bierz pod uwagę zmienną GET lub odwrotnie.
Potrzebujesz tylko isset.


--------------------
Go to the top of the page
+Quote Post
adi456
post 26.10.2010, 15:10:48
Post #9





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 21.01.2010
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


ok dzięki o to chodziło

a czy to jest poprawne?
  1. $a = isset($_GET['stan']);
  2. $b = isset($_POST['stan']);
  3. $c = $a.$b;
  4.  
  5. $stan_szukaj= $c;
Go to the top of the page
+Quote Post
foxbond
post 26.10.2010, 15:15:11
Post #10





Grupa: Zarejestrowani
Postów: 162
Pomógł: 12
Dołączył: 20.12.2009
Skąd: Siedlce

Ostrzeżenie: (0%)
-----


Zrób coś takiego
  1.  
  2. //pseudokod
  3.  
  4. if (isset($_GET['lol']))
  5. {
  6. $do_szukajki = $_GET['lol'];
  7. }
  8. elseif(isset($_POST['lol']))
  9. {
  10. $do_szukajki = $_POST['lol'];
  11. }
  12. else { echo 'Błąd'; }
  13.  
  14.  
Go to the top of the page
+Quote Post
tehaha
post 26.10.2010, 15:17:10
Post #11





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


opcjonalnie możesz jeszcze zrobić
  1. $c = $_REQUEST['nazwa'];
ale lepiej po kolei sprawdzić tablice $_POST i $_GET
Go to the top of the page
+Quote Post
markonix
post 26.10.2010, 15:17:50
Post #12





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Isset zwraca prawdę lub fałsz..
Te rozwiązanie co napisałeś w sumie by zadziałało gdybyś usunął issety ale wygląda jak dla mnie nieelegancko.

Utwórz zmienną $szukaj.
Sprawdź czy $_GET zmienna jest utworzona. Jeśli tak to przypisz wartość zmiennej $szukaj, jeśli nie to przypisz zmiennej $szukaj wartość z $_POST.


--------------------
Go to the top of the page
+Quote Post
adi456
post 26.10.2010, 15:23:24
Post #13





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 21.01.2010
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


wielkie dzięki za pomoc biggrin.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:08