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: 0
    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-2025 v.1.5 | design: diviXdesign & rainbowcolors