Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] PROSTE I GŁUPIE PYTANIE
Forum PHP.pl > Forum > Przedszkole
adi456
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ź
foxbond
Kiedyś było $_GLOBALS['nazwa'] .
Na chwilę obecną radzę korzystać z tablic $_GET['nazwa'] i $_POST['nazwa']
markonix
$_GET['nazwa'] / $_POST['zmiennej'].
Pierwszy lepszy przykład z Google by Ci to przypomniał..
adi456
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
foxbond
Daj kawałek kodu bo nie rozumiem o co ci chodzi.
markonix
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
adi456
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
markonix
Jeśli nie utworzono zmienna w POST to bierz pod uwagę zmienną GET lub odwrotnie.
Potrzebujesz tylko isset.
adi456
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;
foxbond
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.  
tehaha
opcjonalnie możesz jeszcze zrobić
  1. $c = $_REQUEST['nazwa'];
ale lepiej po kolei sprawdzić tablice $_POST i $_GET
markonix
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.
adi456
wielkie dzięki za pomoc biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.