71288 skanuj0129 (16)

71288 skanuj0129 (16)



140 PHP i MySQL dla każdego

Metoda POST

Metoda POST to drugi sposób przesyłania danych do serwera. Główne różnice dla użytkownika to możliwość przesłania dużo większej ilości danych (np. plików binarnych) oraz to, że nie można ich zobaczyć na polu adresu przeglądarki. Maksymalna ilość danych, jakie mogą być przesłane za pomocą tej metody, jest ograniczona przez opcję konfiguracyjną post_max_size2. Domyślnie jest to 8 MB. Prosty formularz wykorzystujący przesyłanie danych metodą POST został przedstawiony na listingu 5.5. Jak widać, jedyną różnicą w stosunku do metody GET (formularz z listingu 5.1) jest zmiana wartości parametru method znacznika form.

Listing 5.5. Formularz wykorzystujący metodą GET

<html>

<head>

<title>Przykladowy formułarz</title> </head>

<body>

<form method="post"

actlon-"http://127.0.O.1/skrypt.php"> <input type-"text" name="polel">

<input type="submit”>

</form>

</body>

</html>

W skrypcie przetwarzającym dane można na trzy sposoby odczytać wartości z formularza, podobnie jak miało to miejsce w przypadku metody GET. Sposobem pierwszym (obecnie niezalecanym) jest wykorzystanie globalnej tablicy $HTTP_P0ST_VARS. Jako indeks tablicy należy podać nazwę pola formularza, z którego dane chcemy odczytać. Schematycznie taka konstrukcja będzie miała postać:

Szmienna - $HTTP_P0ST_VARS['nazwa_pola"}:

Takiej konstrukcji należy użyć, jeśli skrypt będzie musiał działać w PHP w wersji 3.

Drugim sposobem dostępu jest wykorzystanie globalnej tablicy $_P0ST. Jako indeks tablicy należy zastosować również nazwę pola formularza, z którego chcemy odczytać dane. Ten sposób jest możliwy do zastosowania począwszy od PHP w wersji 4.1.0. Schematycznie konstrukcja taka ma postać:

$zmienna - $_P0ST ['nazwa_po7a']:

Sposób trzeci to dostęp bezpośredni; niezbędne jest w tym przypadku włączenie w pliku konfiguracyjnym php.ini opcji register_globals. Dostęp do pól formularza może się wtedy odbywać tak samo, jak w przypadku zwykłych zmiennych. Oznacza to, że jeśli w formularzu będzie występowało pole o nazwie polel, to w skrypcie będzie można się odwołać do niego jak do zmiennej Spolel. Na listingu 5.6 został zaprezentowany

Opcja ta jest dostępna od PHP w wersji 4.


Wyszukiwarka

Podobne podstrony:
skanuj0125 (16) 136 PHP i MySQL dla każdego ♦    submit — przycisk submit, ♦  &n
skanuj0127 (16) 138 PHP i MySQL dla każdego Listing 5.2. Różne sposoby odczytania danych z formularz
48272 skanuj0046 (78) 58 PHP i MySQL dla każdego ściśle określona. Przedstawia to tabela 2.162. Im w
skanuj0017 (284) 28 PHP i MySQL dla każdego dla systemu Linux i: include path = :c:phpincludes"

więcej podobnych podstron