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:

  1. Tworzenie formularza HTML: Utworzymy prosty formularz z dwoma polami: imię i nazwisko. Dane będą przesyłane metodą POST.
  2. 
    <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>
    				
  3. Tworzenie pliku zapisz_dane.php: Ten plik będzie przetwarzał dane z formularza i zapisywał je do pliku.
  4. 
    <?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.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *