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

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*