Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][html]Formularze
Forum PHP.pl > Forum > Przedszkole
natomiast
Witam,

Raczkuję dopiero w temacie php i mam taki problem. Mam formularz w który wpisuję kilka wartości. Wartości te zapisuje do pliku .txt. To juz mam smile.gif. Chciałbym żeby po ponownym otwarciu/przeładowaniu strony wartości te wyświetlały się jako domyślne wartości w formularzu (zostały wczytane z pliku txt i wyświetlone w formularzu). Chodzi o to że użytkownik zmienia tylko np. 1 pole formularza, a reszta pozostaje taka sama. Mam ustawione:"$fp = fopen($file, "w");" tak wiec jesli pola formularza sa puste nic nie jest zapisane. Moze mało jasno dry.gif . Ogólnie ma to być strona na której są wpisane wszystkie drukarki w firmie i można wpisywać ilościowy stan tonerów do tych drukarek.Np:

Drukarka Pole_Formularza Stan
Hp ? 2

Przycisk ZAPISZ

Chodzi przede wszystkim o ustawienie wartości wczytanych z pliku txt jako domyślnych wartości w polach formularza.

Dziękuję za wszelaką pomoc biggrin.gif

Arek
b_chmura
  1. <?php
  2. $plik = 'baza.txt';
  3. $baza = file_get_contents($plik);
  4. $dane = $_POST['dane'];
  5.  
  6. if(empty($baza))
  7. {
  8. echo 'Brak danych';
  9. }
  10. else
  11. {
  12. }
  13.  
  14. if(empty($dane))
  15. {
  16. ?>
  17. <form method="POST">
  18. <textarea name="dane"></textarea>
  19. <input type="submit" value="Zapisz" />
  20. </form>
  21. <?php
  22. }
  23. else
  24. {
  25. if(file_put_contents($plik, $dane))
  26. {
  27. echo 'Zapisano zmiany';
  28. }
  29. else
  30. {
  31. echo 'Wystąpił nieoczekiwany błąd przy zapisie do pliku '.$plik;
  32. }
  33. }
  34. ?>


Pisane z palca


EDIT:
Oczywiście plik "baza.txt" musi mieć prawa do zapisu
natomiast
No nie do końca o to chodzi.
Myślałem raczej o czymś takim:

1. Otwieram Stronę w przeglądarce.
2. W pole textarea wpisuję np. 1, w textarea1 wpisuję 2 itd...
3. Robie zapis do pliku txt.
4. Zamykam przeglądarke.
5. Otwieram ponownie przeglądarke i w polu textarea mam już wpisane 1, w polu textarea1 mam wpisane 2 itd....(jako wartości pobrane z pliku)
6. Zmieniam wartość w textarea z 1 na 5
7. Zapisuję do pliku txt.
8. Otwieram ponownie przeglądarke i w polu textarea mam już wpisane 5, w polu textarea1 mam wpisane 2 itd....

Pzdr smile.gif
b_chmura
  1. <?php
  2. $plik = 'baza.txt';
  3. $baza = file_get_contents($plik);
  4. $dane1 = $_POST['dane1'];
  5. $dane2 = $_POST['dane2'];
  6. $dane = $dane1.'|'.$dane2;
  7. $dana = explode('|', $baza);
  8.  
  9. if(empty($baza))
  10. {
  11. echo 'Brak danych<br /><br />';
  12. }
  13. $dana[0] = (empty($dane1))$dana[0]: $dane1;
  14. $dana[1] = (empty($dane2))$dana[1]: $dane2;
  15. echo '<form method="POST">
  16. <textarea name="dane1">'.strip_tags($dana[0]).'</textarea>
  17. <textarea name="dane2">'.strip_tags($dana[1]).'</textarea>
  18. <br />
  19. <input type="submit" value="Zapisz" />
  20. </form>';
  21.  
  22. if(empty($dane1) AND empty($dane2))
  23. {
  24. echo 'Nie podano żadnych wartości';
  25. }
  26. else
  27. {
  28. if(file_put_contents($plik, $dane))
  29. {
  30. echo 'Zapisano zmiany';
  31. }
  32. else
  33. {
  34. echo 'Wystąpił nieoczekiwany błąd przy zapisie do pliku '.$plik;
  35. }
  36. }
  37. ?>



Także pisane z palca mogą sie pojawić literówki
mam nadzieje ze o to chodzi
natomiast
Cytat(Cysiaczek @ 9.11.2007, 19:57:20 ) *
Popraw proszę tytuł topiku na zgodny z zasadami forum Przedszkole


Z chęcią, ale czy da to się zrobić z konta gościa?

Pzr Arek
Cysiaczek
Masz rację. Przepraszam - mój błąd : )
Na przyszłosć jednak pamiętaj o obowiązujących zasadach.


Pozdrawiam.
natomiast
Dzięki b_chmura dokładnie o coś takiego chodziło smile.gif
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.