Kursy i Poradniki IT - Adrian Kowalski
Kurs Programowania PHP dla Początkujących
O lekcji

Formularze HTML mogą używać dwóch metod przesyłania danych: GET i POST. Metoda GET Metoda GET przesyła dane w adresie URL. Używa się jej zazwyczaj, gdy dane mają być publicznie dostępne lub gdy nie ma ryzyka przesyłania poufnych informacji. Metoda GET jest ograniczona długością danych, ponieważ dane są przesyłane w adresie URL.

Przykład formularza z metodą GET:

<?php
<form action="search.php" method="GET">
    <label for="query">Szukaj:</label>
    <input type="text" id="query" name="query">
    <button type="submit">Szukaj</button>
</form>
?>

Przykład odbioru danych w PHP (metoda GET):

<?php
if (isset($_GET['query'])) {
    $query = $_GET['query'];
    echo "Szukana fraza: " . htmlspecialchars($query);
}
?>

Metoda POST

Metoda POST jest używana do przesyłania danych, które nie muszą być widoczne w adresie URL (np. dane logowania, hasła). Metoda POST nie ma ograniczeń co do rozmiaru danych, a przesyłanie danych jest bezpieczniejsze, ponieważ nie są one widoczne w URL.

Przykład formularza z metodą POST:


<?php
<form action="submit.php" method="POST">
    <label for="username">Nazwa użytkownika:</label>
    <input type="text" id="username" name="username" required>
    <button type="submit">Zaloguj</button>
</form>
?>

Przykład odbioru danych w PHP (metoda POST):

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $username = $_POST['username'];
    echo "Witaj, " . htmlspecialchars($username) . "!";
}
?>