Przesyłanie danych z formularza do pliku
Założenie: Nauczymy się, jak zapisać dane przesłane z formularza HTML do pliku tekstowego lub CSV za pomocą PHP.
Krok po kroku:
- Tworzenie formularza HTML: Utworzymy prosty formularz z dwoma polami: imię i nazwisko. Dane będą przesyłane metodą POST.
- Tworzenie pliku zapisz_dane.php: Ten plik będzie przetwarzał dane z formularza i zapisywał je do pliku.
<form method="post" action="zapisz_dane.php">
Imię: <input type="text" name="imie"><br>
Nazwisko: <input type="text" name="nazwisko"><br>
<input type="submit" value="Wyślij">
</form>
<?php
$imie = $_POST['imie'];
$nazwisko = $_POST['nazwisko'];
$dane = $imie . ',' . $nazwisko . "\n";
$plik = 'dane.csv';
$tryb = 'a'; // 'a' - dopisywanie, 'w' - nadpisywanie
if (file_put_contents($plik, $dane, FILE_APPEND | LOCK_EX) !== false) {
echo "Dane zostały zapisane do pliku.";
} else {
echo "Błąd zapisu danych do pliku.";
}
?>
Ten kod pobiera dane z formularza za pomocą zmiennych $_POST['imie']
i $_POST['nazwisko']
. Następnie łączy je w jeden ciąg, dodając przecinek jako separator i znak nowej linii. Funkcja file_put_contents()
zapisuje ten ciąg do pliku ‘dane.csv’. FILE_APPEND
zapewnia dopisywanie danych do pliku, a LOCK_EX
blokuje plik podczas zapisu, zapobiegając problemom z jednoczesnym dostępem.
Ten przykład pokazuje podstawy zapisywania danych z formularza do pliku. Można go rozszerzyć o walidację danych, obsługę błędów i zapisywanie do innych formatów plików.