Loading:


Przesyłanie wiadomości z formularzy - tablica POST

Tablice POST w PHP to tablice globalne, oznacza to, że te tablice mają funkcję ogólno dostępne w środowisku programowania. Aby zadeklarować wartość (zmienną) do tablicy potrzeba stworzyć zwykły formularz HTML taki jak pokazano na przykład na listingu 1.0.

 

Na początku w znaczniku

potrzeba dodać parametr action, który oznacza plik docelowy przy wysyłaniu tego formularza (nasz przykład to nazwa przetworz-zamowienie.php) oraz metodę w jakiej informacje mają być przesłane (POST lub GET). Potem dodajmy pola formularza z parametrami name, np. , jest to nasza nazwa zmiennej w tablicy POST, do której będziemy się odwoływać w pliku php. Na końcu formularza potrzeba nam dodać jeszcze przycisk type="submit" do wysyłania zawartości i łączenia się z plikiem.

 

 

Plik PHP (przetworz-zamowienie.php) ukazany na listingu 2.0 pokazuje jak odbierać wartości z tablicy POST, wystarczy konstrukcja $_POST['nazwa-zmiennej']; . W tym przykładzie jednak zastosujemy, krótkie nazwy zmiennych, aby były wygodniejsze do pisania (nie trzeba tego robić, ale jest już zaakceptowana praktyka przez programistów). Aby wyświetlić wartości z tablic potrzeba odwołać się albo do krótkich nazw zmiennych, stworzonych w pliku PHP (echo "Ilość opon: ".$opony;) lub oryginalnie do tablicy (echo "Ilosc opon: ".$POST_['iloscopon'];).

 

Zmienne w tablicy POST są tylko dostępne na jednej stronie (podanej w argumencie action), aby wartości były udostępnione dla więcej niż jednej strony, należy użyć tablicy $_SESSION, lub tablicy $_GET.



Napisz Artyku³

Listing

//listing 1.0
<form action="przetworz-zamowienie.php" method=post>
<table border=0>
<tr bgcolor=#cccccc>
  <td width=150>Produkt</td>
  <td width=15>Ilość</td>
</tr>
<tr>
  <td>Oponytd>
  <td align=left><input type="text" name="iloscopon" size=3 maxlength=3></td>
</tr>
<tr>
  <td>Adres</td>
  <td align=left><input type="text" name="adres" size=40 maxlength=40></td>
</tr>
<tr>
  <td colspan=2 align=center><input type="submit" value="Złóż zamówienie"></td>
</tr>
</table>
</form>

//listing 2.0
<?php
  $opony = $_POST['iloscopon'];
  $adres = $_POST['adres'];
echo "Twoje zamówienie:
"
;
echo "Ilość opon: ".$opony;
//lub echo "Ilosc opon: ".$POST_['iloscopon'];
echo "Adres: ".$adres;
//lub echo "Adres: ".$POST_['adres'];
?>






Dodano przez: divix
Ranga: Administrator serwisu Punktów: 38423
Komentarze użytkowników
method="post" będzie bezpieczniejsze
autor: Igor | 56 | 2009-01-22 13:13:05


    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2020 v.1.5 | design: diviXdesign & rainbowcolors