formularz1.html<meta http-equiv="content-type" content="text/html; charset=utf-8"> <link rel="stylesheet" href="php.css"> <form action="wynik1.php" method="post"> <input type="text" name="imie" value="Twoje imię"><br> <p>Jakie lubisz gatunki gier?
<br> <input type="checkbox" name="fps" value="FPS">FPS
<input type="checkbox" name="rts" value="RTS">RTS
<input type="checkbox" name="rpg" value="RPG">RPG
</p> <input type="radio" name="wiek" value="Poniżej 18 lat">Poni
żej 18 lat
<input type="radio" name="wiek" value="Powyżej 18 lat">Powy
żej 18 lat
</p> <p><input type="submit" value="Wyślij formularz"> <input type="reset" value="Reset danych"></p>
wynik1.php<?php
$dzien = date('d.m.Y'); //Tworzenie krótkich zmiennych $imie = $_POST['imie'];
$fps = $_POST['fps'];
$rts = $_POST['rts'];
$rpg = $_POST['rpg'];
$wiek = $_POST['wiek'];
$pochodzenie = $_POST['pochodzenie'];
$formularz = "Formularz wysłany dnia $dzien, o godzinie $godzina.
Imię: $imie
Ulubione gatunki gier: $fps $rts $rpg
Wiek: $wiek
Pochodzenie: $pochodzenie"; //Tworzenie wyniku formularza
$plik = fopen('plik1.txt', 'a'); //Otwieranie pliku plik1.txt z trybem Dodawanie flock($plik, LOCK_EX
); //Blokowanie pliku fwrite($plik, $formularz."\n\n"); //Zapisywanie formularza w pliku flock($plik, LOCK_UN
); //Odblokowanie pliku fclose($plik); //Zamykanie pliku ?>
<meta http-equiv="content-type" content="text/html; charset=utf-8"> <link rel="stylesheet" href="php.css"> <?php echo nl2br($formularz); ?> <!--Zamienianie nowych linii w PHP na <br> w HTML i wyświetlenie wyniku-->
odczyt1.php<meta http-equiv="content-type" content="text/html; charset=utf-8"> <link rel="stylesheet" href="php.css"> <?php readfile('plik1.txt'); ?></pre> <!--Wyświetlenie plik1.txt-->
Problem w tym, że po jednorazowym wypełnieniu i wysłaniu formularza, w pliku
plik1.txt oprócz właściwych danych powstaje mnóstwo nie potrzebnych. Zobaczcie sami
tutaj.
Proszę o pomoc, bo nie wiem czym to jest spowodowane, PHP nie wyświetla żadnego błędu, a kod wydaje się czysty.
P.S. Nie wiem jak posługiwać się checkboxami w PHP,
to nie działa.
P.S.2 W pliku
plik1.txt jest o wiele więcej tych pustych danych, ale w CSS jest wartość "overflow: hidden"
Ten post edytował kamiz 7.08.2009, 09:11:22