Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapisanie danych z formularza.
Forum PHP.pl > Forum > PHP
Tracid
Jestem początkującym programista w php i własnie ucze się z ksiązki i tym języku. Jestem w momecie wykonania prostego formularza. Wszystko idzie dobrze ale nie widze aby w książce bylo pisane jak sprawić aby dane z formularza były sapisane np w pliku .txt naserwerze:

Moj formularz wygląda tak:

Strona z formularzem:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <title>Formularze.</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. </head>
  5. Wypelnij formularz:</center>
  6. <form action="obsluga_formularz.php" method="post">
  7. Mezczyzna<input type="radio" />
  8. &nbsp; &nbsp; &nbsp;
  9. <input type="radio" />Kobieta
  10. <br />
  11. Imie:<br /><input type="text" name="imie" size="30" /></center>
  12. <br />
  13. Miasto:<br /><input type="text" name="miasto" size="30" /></center>
  14. <br />
  15. Adres e-mail:<br /><input type="text" name="email" size="30" /></center>
  16. <br />
  17. Komentarz:<br /><textarea name="komentarz" rows="6" cols="40" /></textarea></center>
  18. <br />
  19. <input type="submit" name="wyslij" value="Wyslij formularz" /></center>
  20. </form>
  21. </body>
  22. </html>

Link w razie czego: http://www.evil-designs.6r.pl/test_php/formularz2.php


Strota która się pojawia po wciśnięciu przycisku "wyślij formularz"
  1. <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"
  2. \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
  3. <html xmlns=\"http://www.w3.org/1999/xhtml\">
  4. <head>
  5. <meta http-equiv=\"content-type\" content=\"text/html; charset=iso-8859-2\" />
  6. <title>Twoja opinia</title>
  7. </head>
  8. <body>
  9.  
  10. <?php // Listing 3.4 obsluga_formularz.php
  11. // Strona ta otrzymuje dane z formularz.php.
  12. // Otrzymuje: imie, wiek, email, opinie oraz komentarz.
  13.  
  14. ini_set('display_errors', 1);  // ten kod pozwala na wyswietlenie komunikatów o blędach
  15. error_reporting(E_ALL & ~E_NOTICE);
  16.  
  17. print &#092;"{$_POST['imie']}, dzięki za wypełnienie formularza;) \";
  18. print &#092;"Twój komentarz brzmi: <br /> {$_POST['komentarz']}\";
  19.  
  20. ?>
  21. </body>
  22. </head>



---
nospor


http://www.evil-designs.6r.pl/test_php/obsluga_formularz.php

Więć czy ktoś mogłby podaj jakiś link do dobrego tutoriala opisujący ten problem lub napisać mały poradnik do tego smile.gif
peterj
Przesłane dane nie zapiszą się same winksmiley.jpg
Zjarzyj tutaj: http://pl2.php.net/manual/pl/function.fwrite.php
Tracid
Wszystko fajnie dziala tylko ze przez to co jest opisane na tej stronie, tresc zapisuje sie w linii ciaglej :/ (np. tresc tresc tresc tresc tresc2 trsc2 tresc2 tresc2) sad.gif A chcialbym dodac tam jakis odstepy miedzy wpisami lub obrazek aby np. użyt to jako system komentarzy.
peterj
jako nowej lini uzywaj \n
Tracid
wiem wiem ze \n ale gdzie to trzeba zapisac questionmark.gif GDzie mam dac to \n w której częsci kodu ?/ Próbowałem już w pary miejscach ale wtedy pojawia się wbląd sad.gif
peterj
  1. <?php
  2. $trochetresci = &#092;"Dodaj to do plikun Dalej treść...\"; 
  3. ?>

Potem zapisaujesz to funkcją fwrite tak jak masz w tamtym przykladzie.
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.