Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z zapisem
Forum PHP.pl > Forum > Przedszkole
flashmaster
oto kod pierwszego pliku:

index.php
  1. <?php
  2.  
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  6. <title>imie</title>
  7. </head>
  8. <body>
  9. <form method="POST" action="dane.php">
  10. wpisz swoje imię<br>
  11. <input name="imie">
  12. <input type="SUBMIT" value="Done">
  13. </form>
  14. </body>
  15. </html>
  16.  
  17. ?>

dane.php
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  4. <title>dziekuje</title>
  5. </head>
  6. <body>
  7. <?
  8. if (array_key_exists("imie", $_POST))
  9. {
  10. $n = $_POST["imie"];
  11. if (strlen($n)>0) $fp = fopen("xxx.txt", "w");
  12.  
  13. fputs($fp, $imie);
  14. fclose($fp);
  15. }
  16.  
  17.  else print "You dont type your name.";
  18.  
  19. ?>
  20.  
  21. </body>
  22. </html>


jest tez plik xxx.txt tam maja sie zapisywac wprowadzone dane jak zrobis aby dopisywalo dane a nie je zmienialo i chyba cos popsulem w else bo jak nic nie wprowadze to crash :/ help
crash
Te, te, tylko nie crash, ja nic nie robię tongue.gif Dla czego w if'ie jest tylko otwarcie pliku, a już nie zapis i zamknięcie uchwytu?
nospor
zamiast atrybutu 'w' uzyj bodajze 'a+'. Wszystko jest w manualu.

Co do elsa. Jak nie wprowadzisz danych to imie w $_POST też jest. Musisz jeszzce dlugosc sprawdzac:
  1. <?php
  2.  
  3. if (isset($_POST['imie']) && $_POST['imie'])
  4. {
  5. //....
  6. }
  7. else 
  8. echo 'podaj imie';
  9.  
  10. ?>
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.