adi456
26.10.2010, 14:30:49
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
26.10.2010, 14:33:15
Kiedyś było $_GLOBALS['nazwa'] .
Na chwilę obecną radzę korzystać z tablic $_GET['nazwa'] i $_POST['nazwa']
markonix
26.10.2010, 14:33:47
$_GET['nazwa'] / $_POST['zmiennej'].
Pierwszy lepszy przykład z Google by Ci to przypomniał..
adi456
26.10.2010, 14:40:31
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
26.10.2010, 14:45:57
Daj kawałek kodu bo nie rozumiem o co ci chodzi.
markonix
26.10.2010, 14:50:29
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
26.10.2010, 14:54:36
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
26.10.2010, 14:56:05
Jeśli nie utworzono zmienna w POST to bierz pod uwagę zmienną GET lub odwrotnie.
Potrzebujesz tylko
isset.
adi456
26.10.2010, 15:10:48
ok dzięki o to chodziło
a czy to jest poprawne?
$a = isset($_GET['stan']); $b = isset($_POST['stan']); $c = $a.$b;
$stan_szukaj= $c;
foxbond
26.10.2010, 15:15:11
Zrób coś takiego
//pseudokod
{
$do_szukajki = $_GET['lol'];
}
elseif(isset($_POST['lol'])) {
$do_szukajki = $_POST['lol'];
}
tehaha
26.10.2010, 15:17:10
opcjonalnie możesz jeszcze zrobić
$c = $_REQUEST['nazwa'];
ale lepiej po kolei sprawdzić tablice $_POST i $_GET
markonix
26.10.2010, 15:17:50
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
26.10.2010, 15:23:24
wielkie dzięki za pomoc
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.