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) . "!";
}
?>