Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak wyłapać dane przesyłane metodą GET ?
Forum PHP.pl > Forum > Przedszkole
marta_ww
Powiedzmy, że ktoś wywołał u mnie adres index.php?co=home&stan=0

I zastanawia mnie to, jak odczytać NAZWY ZMIENNYCH czyli co i stan.

Bynajmniej nie chodzi mi o wartości tychże zmiennych tylko o sytuację, gdzie user wymyśla sobie zmienną i wpisuje ją w adres www.

I tu nasuwa się pytanie... Jak najłatwiej przechwycić takie dane ?
Lejto
np.
  1. <?php
  2. echo $_GET['co'];
  3. echo $_GET['stan'];
  4. ?>
marta_ww
Nie zrozumiałeś mnie! Ja chcę odczytać NAZWY zmiennych, a nie ich wartości. Dodam, że nie wiem jakie to nazwy.
kefirek
Sprawdzasz typ zmiennej np. oraz czy istnieje np
  1. <?php
  2. if (isset($_GET['stan']) || preg_match("/^[0-9]+$/", $_GET['stan'])) {
  3. //kod po spełnieniu warunków
  4.  
  5. }
  6. ?>


W tym przypadku sprawdzasz czy zmienna stan jest liczbą
marta_ww
kefirek... ja nie wiem jak ta zmienna będzie się nazywać i ja chcę właśnie się tego dowiedzieć !

User wywoła index.php?profil=kefirek a ja nie wiem jaką zmienną ustawił i chcę to sprawdzić. Skrypt sprawdzi i mi powie, że user wpisał zmienną profil
wookieb
Czemu sie drzesz? Ktoś cie leje z tyłu?
Kod
if(isset($_GET['profil']) && strlen($_GET['profil']))
{
// jest ta zmienna i cos do nej wpisano
}


Liste zmiennych dostaniesz tak
Kod
$zmienneGet=array_keys($_GET);
Zyx
Przejedź sobie pętlą foreach po tablicy $_GET i problem rozwiązany - będziesz mieć wszystko, co się tam wpisze.
230005
Wy cały czas nie rozumiecie o co dziewczynie chodzi biggrin.gif . A chodzi jej o dowolną nazwę. Czyli jeśli wpiszemy np. http://forum.php.pl?zmienna=0 albo http://forum.php.pl?nie=kumacie ... Chciałaby wyciągnąć z urla tą część co jest po .pl i ją sprawdzić...
blooregard
  1. <?php
  2. foreach ($_GET as $nazwa => $wartosc) {
  3.   echo "nazwa zmiennej GET: ".$nazwa." , jej wartosc: ".$wartosc;
  4. }//
  5. ?>
marta_ww
Wreszcie smile.gif Dziękuję bardzo smile.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.