Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapisywanie danych z formularza do pliku txt
Forum PHP.pl > Forum > PHP
kamils12
Witam kolegów!!!

Jestem zielony z PHP, dlatego mam duży problem.

Znalazłem skrypt PHP, który zapisuje dane z formularza w plik txt. Wygląda on tak:
  1. <?php
  2. $znak_korenspondenta=$_POST['znak_korenspondenta'];
  3. $imie=$_POST['imie'];
  4. $QTH=$_POST['QTH'];
  5. $lokator=$_POST['lokator'];
  6. $RX=$_POST['RX'];
  7. $TX=$_POST['TX'];
  8. $QSL=$_POST['QSL'];
  9. $uwagi=$_POST['uwagi'];
  10.  
  11. $openFile=fopen("plik.txt", "a+b");
  12. $ciagZnakow=$znak_korenspondenta."\t".$imie."\n".$QTH."\n".$lokator."\n".$RX."\n".$TX."\n".$QSL."\n".$uwagi."\n\n";
  13. if(fwrite($openFile, $ciagZnakow))
  14. echo "Udało się zapisać dane w pliku.";
  15. else
  16. "Nie udana próba zapisu danych w pliku!";
  17. fclose($openFile);
  18. ?>
  19.  


Moim problemem jest to, że ten skrypt zapisuje to:
znak korenspondenta imie QTH lokator RX TX QSL uwagi znak korenspondenta imie QTH lokator RX TX QSL uwagi znak korenspondenta imie QTH lokator RX TX QSL uwagi znak korenspondenta imie QTH lokator RX TX QSL uwagi

Ja chce natomiast, żeby było to tak:
znak korenspondenta imie QTH lokator RX TX QSL uwagi
znak korenspondenta imie QTH lokator RX TX QSL uwagi
znak korenspondenta imie QTH lokator RX TX QSL uwagi
znak korenspondenta imie QTH lokator RX TX QSL uwagi
znak korenspondenta imie QTH lokator RX TX QSL uwagi

Bardzo proszę o pomoc.
Mostrom
Jeśli tworzysz coś w stylu księgi gości i ten plik .txt ma zostać odczytany na stronie html to użyj funkcji nl2br
kamils12
Wiesz a mógłbyś mi to przekształcić na gotowca, żebym dodał ten kod i to działało, bo ja nigdy nie mialem styczności z PHP i go mało kapuje.
Mostrom
No to w momencie jak definiujesz zmienną
  1. $ciagZnakow=$znak_korenspondenta."\t".$imie."\n".$QTH."\n".$lokator."\n".$RX."\n".$TX."\n".$QSL."\n".$uwagi."\n\n";

to pod spodem przepuść ten $ciągZnaków przez funkcję nl2br w ten sposób:
  1. $ciagZnakow=nl2br($ciagZnakow);

wyjdzie ci coś takiego:
  1. $ciagZnakow=$znak_korenspondenta."\t".$imie."\n".$QTH."\n".$lokator."\n".$RX."\n".$TX."\n".$QSL."\n".$uwagi."\n\n";
  2. $ciagZnakow=nl2br($ciagZnakow);


Teraz w miejscu każdego "\n" powinien wstawić "<br />", co jeśli zostanie przepuszczone przez przeglądarkę, da po prostu odstęp.

ps Jeśli wolisz <br> zamiast <br /> to funkcja bedzie wygladac tak $ciagZnakow=nl2br($ciagZnakow, false)
kamils12
Powiedż mi tylko jeszcze jak oddzielić te zmienne spacjami.
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.