Przesyłanie danych z formularza za pomocą metody DELETE
Założenie: Nauczymy się, jak przesłać dane z formularza HTML do skryptu PHP za pomocą metody DELETE, symulując żądanie do API RESTful.
Krok po kroku:
- Tworzenie formularza HTML: Utworzymy prosty formularz, który będzie wysyłał dane metodą DELETE. Ważne jest użycie odpowiedniego atrybutu
method
. - Obsługa formularza w PHP (process.php): W tym pliku przetworzymy dane przesłane z formularza. Użyjemy zmiennej
$_POST['_method']
aby sprawdzić, czy metoda to DELETE.
<form method="post" action="process.php">
<input type="hidden" name="_method" value="DELETE">
<input type="text" name="id" placeholder="ID do usunięcia">
<button type="submit">Usuń</button>
</form>
Atrybut _method
jest używany, ponieważ metoda DELETE nie jest bezpośrednio obsługiwana przez standardowe formularze HTML. PHP będzie musiał odczytać tę wartość.
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST' && $_POST['_method'] === 'DELETE') {
$id = $_POST['id'];
// Tutaj umieść kod usuwający dane o ID $id z bazy danych lub innego źródła.
echo "Dane o ID " . $id . " zostały usunięte.";
} else {
echo "Błąd: Nieprawidłowa metoda żądania.";
}
?>
Pamiętaj, że ten kod jest tylko przykładem. W rzeczywistym zastosowaniu należy dodać odpowiednie zabezpieczenia i walidację danych.
Ten przykład pokazuje podstawy przesyłania danych z formularza za pomocą metody DELETE w PHP. Zachęcamy do dalszego zgłębiania tematu, aby lepiej zrozumieć RESTful API i bezpieczeństwo aplikacji webowych.