Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zapisywanie danych w pliku .txt
Forum PHP.pl > Forum > Przedszkole
Raik
Witam.

Niestety moja wiedza o PHP jest bardzo mało (początkujacy) Tak więc proszę o wyrozumiałość.

Potrzebuje kodu który będzie zapisywał 3 dane wpisane w formularzu do pliku .txt Szukałem już w interncie troszkę na ten temat, jednak stwierdziłem, że państwo najlepiej pomogą.

Formularz ma posiadac 3 pole: dwa zwykłe do wpisywania jedno do wyboru w któym bedą 4 możliwości. Mógłby ktoś mi już skontruować gotowy kod? ;/

Dziękuje za pomoc
barthpl
W pliku index.html na przykład coś takiego:
  1. <form method="post" action="form.php">
  2. <p>field 1: <input name="field1" type="text" value="" /></p>
  3. <p>field 2: <input name="field2" type="text" value="" /></p>
  4. <p>field 3: <select name="field3">
  5. <option value="option 1">option 1</option>
  6. <option value="option 1">option 2</option>
  7. <option value="option 1">option 3</option>
  8. <option value="option 1">option 4</option>
  9. </select></p>
  10. <p><input type="submit"/></p>
  11. </form>


a w pliku form.php takie coś:
  1. <?php
  2. $fileContent = $_POST['field1'] .', '. $_POST['field2'] .', '. $_POST['field3'];
  3. file_put_contents( $fileName, $fileContent );
  4. ?>


Powinno działać aczkolwiek nie sprawdzałem.
Raik
Formularz jest git, gorzej tylko z 2 częścią, czy w form.php mają się zapisywać dane?

Jeśli tak to gdy się otwrzy form.php wyskakuje błąd

Fatal error: Call to undefined function: file_put_contents() in XXX on line 3
barthpl
Nie wiem czemu wyskakuje ten błąd, u mnie działa. Zakładając oczywiście, iż pod zmienną $fileName podstawiona została nazwe pliku.
Może sprubuj tego kodu form.php:

  1. <?php
  2. $fileContent = $_POST['field1'] .', '. $_POST['field2'] .', '. $_POST['field3']. "\n";
  3.  
  4. $fp = fopen( $fileName, 'a+' );
  5. fprintf( $fp, $fileContent );
  6. fclose( $fp );
  7. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.