Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [html] metoda POST, GET
infern
post 12.12.2007, 22:54:42
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 2
Dołączył: 26.11.2007

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


Witam,

Jak rozpoznać po stronie skryptu, przy pomocy której akcji został wykonany skrypt POST czy GET?

Nie wiem jak usunąć temat, bo nie muszę w sumie wiedzieć która metoda jest przesłane bo mogę sprawdzic z NULL i już
Go to the top of the page
+Quote Post
wieprzucpp
post 12.12.2007, 22:54:56
Post #2





Grupa: Zarejestrowani
Postów: 85
Pomógł: 2
Dołączył: 10.02.2006

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


jeśli POST, to w skrypcie strony musi się znaleźć: <form action=blabla.php method=post> a, jeśli GET to w adresie masz jakieś zmienne, np. www.blabla.pl/index.php?zmienna=2. Proste. Pozdro ;]
Go to the top of the page
+Quote Post
infern
post 12.12.2007, 23:13:33
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 2
Dołączył: 26.11.2007

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


Chyba mnie nie zrozumiałeś, nie chodzi o to jak ja mam to rozpoznać tylko skrypt, bo ja wiem czym to się różni, a np:
1. raz wywołuje <form action="search.php"> ....... i wiem, że to jest POST
2. a raz <a href="search.php?param=dasda">das</a> - wiem, że to GET

i teraz chcę by search.php rozpoznał która metoda do wykonywała
Go to the top of the page
+Quote Post
Liko
post 13.12.2007, 00:00:51
Post #4





Grupa: Zarejestrowani
Postów: 436
Pomógł: 6
Dołączył: 8.11.2003
Skąd: Szczecin

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


Coś mi się wydaje, że próbujesz zrobić coś na około. Możesz powiedzieć do czego jest Ci to potrzebne? Może jest inne rozwiązanie.
Go to the top of the page
+Quote Post
nevt
post 13.12.2007, 08:27:50
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


przecież to proste, widzę że przekazujesz jakiś parametr param, więc w skrypcie zrób tak,
  1. <?php
  2. if(isset($_REQUEST['param'])) // sprawdzamy czy w ogóle wywołano z jakimś parametrem
  3. if(isset($_GET['param']))
  4. {
  5. // wywołanie GET
  6. }
  7. else
  8. {
  9. // wywołanie POST
  10. }
  11. else
  12. // wywołanie bez parametrów
  13. ?>

powodzenia.


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
-zzz-
post 13.12.2007, 08:39:25
Post #6





Goście







Cytat(infern @ 12.12.2007, 23:13:33 ) *
1. raz wywołuje <form action="search.php"> ....... i wiem, że to jest POST

Blad. Jesli nie podasz atrybutu action to formularz domyslnie jest wysylany metoda GET, a nie POST.
Go to the top of the page
+Quote Post
infern
post 13.12.2007, 11:49:59
Post #7





Grupa: Zarejestrowani
Postów: 35
Pomógł: 2
Dołączył: 26.11.2007

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


Cytat(nevt @ 13.12.2007, 08:27:50 ) *
przecież to proste, widzę że przekazujesz jakiś parametr param, więc w skrypcie zrób tak,
  1. <?php
  2. if(isset($_REQUEST['param'])) // sprawdzamy czy w ogóle wywołano z jakimś parametrem
  3. if(isset($_GET['param']))
  4. {
  5. // wywołanie GET
  6. }
  7. else
  8. {
  9. // wywołanie POST
  10. }
  11. else
  12. // wywołanie bez parametrów
  13. ?>

powodzenia.


No właśnie tak postąpiłem, sprawdzam poprostu czy wogóle jest coś przekazane
Go to the top of the page
+Quote Post
1010
post 13.12.2007, 14:14:52
Post #8





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


Cytat(infern @ 13.12.2007, 11:49:59 ) *
No właśnie tak postąpiłem, sprawdzam poprostu czy wogóle jest coś przekazane

to w takim razie w czym problem?


--------------------
Go to the top of the page
+Quote Post
infern
post 14.12.2007, 16:46:03
Post #9





Grupa: Zarejestrowani
Postów: 35
Pomógł: 2
Dołączył: 26.11.2007

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


Cytat(1010 @ 13.12.2007, 14:14:52 ) *
to w takim razie w czym problem?


Myslalem ze jest metoda do tego a nie ze sprawdzam sobie czy jest cos przeazane przez $_GET["param"] czy przez $_POST["nowy"]. Oto mi chodzilo
Go to the top of the page
+Quote Post
SirZooro
post 14.12.2007, 17:35:40
Post #10





Grupa: Zarejestrowani
Postów: 243
Pomógł: 32
Dołączył: 14.06.2007

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


Typ żądania (GET/POST) można to odczytać z $_SERVER["REQUEST_METHOD"]. Jeżeli to nie zadziała, przejrzyj informacje wyświetlane przez phpinfo() - może tam znajdziesz coś innego.

Ten post edytował SirZooro 14.12.2007, 17:36:36


--------------------
Go to the top of the page
+Quote Post
infern
post 14.12.2007, 19:06:40
Post #11





Grupa: Zarejestrowani
Postów: 35
Pomógł: 2
Dołączył: 26.11.2007

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


Cytat(SirZooro @ 14.12.2007, 17:35:40 ) *
Typ żądania (GET/POST) można to odczytać z $_SERVER["REQUEST_METHOD"]. Jeżeli to nie zadziała, przejrzyj informacje wyświetlane przez phpinfo() - może tam znajdziesz coś innego.



Dziękuje, no i oto mi chodziło:
  1. <?php
  2. if (strtolower($_SERVER['REQUEST_METHOD']) == 'post')
  3. echo "postttt";
  4. else
  5. echo "gettttttttt";
  6. ?>
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: 19.07.2025 - 20:39