Odczytanie danych z $_POST
Dane przesyłane z formularza z method=”post” trafiają do tabeli $_POST oraz $_REQUEST. Tablice te zapisane są w postaci [nazwa_pola] = wartość. Aby odczytać zawartość z tej tablicy możemy:
- odwołać się do pola bezpośrednio: $_POST[’nazwa_pola’]
- posłużyć się pętlą foreach
W przypadku użycia pętli może to wyglądać następująco:
foreach( $_POST as $klucz => $wartosc ) { echo $klucz.' '.$wartosc.'<br/>' ; }
Na upartego można stworzyć zmienne z taką samą nazwą co nazwy pól w formularzu:
foreach( $_POST as $klucz => $wartosc ) { $$klucz = $wartosc ; }
Przykładowy formularz i skrypt odczytujące dane:
<form action="skrypt.php" method="post"> <input type="text" name="pole1" /> <input type="text" name="pole_2" /> <input type="submit" value="wyślij" /> </form>
<? $pole1 = $_POST['pole1'] ; $pole2 = $_POST['pole_2']; ?>
Nazwy pól w formularzu najlepiej zapisywać z użyciem liter A-z oraz cyfr 0-9. Spacje zostaną automatycznie zamienione na _ .
Dodaj komentarz