POST wysyła zmienne w sposób ukryty, a GET w linku. GET się przydaje, gdy chcemy linki bookmarkować. Czy są jeszcze inne ważne różnice pomiędzy nimi? Czy są jakieś zalety stosowania REQUEST?
Jestem początkujący w PHP i proszę opisać wszystkie Wasze ważne doświadczenia związane z tymi komendami.
Dane metoda get wysylane sa w adresie skryptu a post wysylane sa w specjalnym naglowku.. Post uzywane sa do wiekszej ilosci danych poczytaj jakis opis HTTP
Chodzilo mi o naglowek HTTP np:
POST /login.jsp HTTP/1.1
Host: www.mysite.com
User-Agent: Mozilla/4.0
Content-Length: 29
Content-Type: application/x-www-form-urlencoded
login=julius&password=zgadnij
$_REQUEST to pomieszany $_POST i $_GET po prostu...
Wrażenia... Używasz tej metody, która bardziej pasuje do danej sytuacji.
taka ciekawostka - ostatnio kumpel, który się uczy php wpadł na genialny pomysł aby dane do logowania wysyłać przez GET nieszyfrowanym tekstem... Po wpisaniu danych w edity i wciśnięciu zaloguj w adresie przeglądarki dostawał coś na kształt www.strona.pl/logowanie.php?login=dupa&pass=dupa
i nie widział w tym nic złego...
POST jest bardziej irytujący (pytanie przeglądarki czy ponownie chcesz wysłać dane po wciśnięciu "odśwież"). Czasami można tak puścić np. dwa takie same przelewy z banku. ;)
Do przekierowania na stronę typu lista elementów (wraz z filtrowaniem i sortowaniem), szczegóły, edycja/dodawanie, itp. służy GET. Do wykonania akcji typu zapis danych, dodanie pozycji do koszyka, itp. służy POST.
Rzadko tak jest w bankach... ja nie widzialem takiego czegos nigdy w zadnym banku na stronach owszem przy wysylaniu formularzy ale przy takich rzeczach zawsze uzywaja cos w stylu przekierowania header()