KOD FORMULARZA:
Formularze zaczynają się od słowa <FORM> a kończą </FORM>
<FORM action="wysli.php" method="POST"> // POST - sposób wysyłania (dla formularzy)
Imię:
<INPUT TYPE="text" NAME="imie"><BR> <br>
Nazwisko:
<INPUT TYPE="text" NAME="nazwisko"><BR><br>
Miejscowość:
<INPUT TYPE="text" NAME="miejscowosc"><BR>
<BR>
<select name="zawody" > // Select - tak deklarujemy menu rozwijalne, a <option> to jego zawartość
<option> Murarz
<option> Stolarz
<option> Informatyk
<option> Nauczyciel
</select>
<BR> <BR>
<input type=radio name=wiek value="mlody" font face="Arial" size="2"><b>Mam 20 lat </b></font><br>
<input type=radio name=wiek value="sredni" font face="Arial" size="2"><b>Mam 20-40 lat </b></font><br>
<input type=radio name=wiek value="stary" font face="Arial" size="2"><b>Mam powyżej 40 lat </b></font><br>
<BR>
<input type=checkbox name=zgodaniem value="Znam język angielski"><font face="Arial" size="2"><b>Znam język niemiecki</b></font><br>
<input type=checkbox name=zgodaang value="Znam język niemiecki"><font face="Arial" size="2"><b>Znam język angielski</b></font><br>
<br>
Resetuj Formularz:
<input type=reset> // Resetuje formularz
<input type=submit value="Wyslij"> //Wysyła formularz
</FORM>
SKRYTP PHP wysli.php (ZAPIS DO PLIKU)
<?php
// deklaruje zmienna $imie która będzie pobierana z formularza ( w formularzu name=”imie” metodą POST, pozostałe dane są pobierane w identyczny sposób //
$imie=$_POST[`imie'];
$nazwisko=$_POST[`nazwisko'];
$miejscowosc=$_POST[`miejscowosc'];
$zawody=$_POST[`zawody'];
$wiek=$_POST[`wiek'];
echo `</br>'; //zejście o jeden wiersz w dół czyli enter
if (!empty($_POST['imie'])) // ( !=NIE )czyli jeśli wartość ` imie' wpisana w formularzy nie jest pusta,
{ // czyli po prostu jeśli wpisaliśmy imię,
echo "Imie: " .$imie // wtedy wyświetl imię z formularza które jest zapisane w zmiennej $imie
} // zadeklarowanej na początku kodu.
Else //w przeciwnym wypadku
{
echo "Imie: " ."Nie wpisałeś imienia"; //wyświetl komunikat „Nie wpisałeś imienia”
}
if (!empty($_POST['nazwisko']))
{ // czyli po prostu jeśli wpisaliśmy nazwiska
echo "Imie: " .$nazwisko // wtedy wyświetl imię z formularza które jest zapisane w zmiennej $nazwisko
} // zadeklarowanej na początku kodu.
Else //w przeciwnym wypadku
{
echo "Imie: " ."Nie wpisałeś nazwiska"; //wyświetl komunikat „Nie wpisałeś nazwiska”
}
if (!empty($_POST['miejscowosc]))
{ // czyli po prostu jeśli wpisaliśmy miejscowosci
echo "Imie: " .$miejscowosc // wtedy wyświetl imię z formularza które jest zapisane w zmiennej $miejscowosc
} // zadeklarowanej na początku kodu.
Else //w przeciwnym wypadku
{
echo "Imie: " ."Nie wpisałeś miejscowosci"; //wyświetl komunikat „Nie wpisałeś miejscowsoci”
}
//Z nazwiskiem i miejscowością robimy analogicznie!!!
//Natomiast do pozostałych danych wystarczy tylko je wyświetlić:
echo `</br>';
echo$ zawody;
echo `</br>';
echo$wiek;
echo `</br>';
//teraz zaczynam zajmować się zapisem do pliku
//tworzę nową zmienną $dane w której będą przechowywane wszystkie dane wysłane formularzem!
\t oznacza tabulacje czyli spacje, \n znak nowego wiersza
$dane =$imie "\t" .$nazwisko "\t" .$miejscowosc "\t" .$zawody"\t" .$wiek " lat \n";
//otwarcie pliku
// @ tłumi wszystkie błędy wynikające z komendy fopen
// `a' otwarcie pliku do dodawania zawartości, począwszy od końca istniejącej zawartości,
// `b' tryb binarny zaleca się aby był zawsze włączony, a Bożenko nic o tym nie mówił :-/
@ $mojplik = fopen ( "daneadresowe.txt", `ab');
if (!$mojplik) //jeśli zmienna $mojplik NIE istnieje to wykonuje się komenda po echo „Nie można..”
{
echo "Nie można zapisać teraz danych… ";
exit;
}
fwrite ($mojplik, $dane); //fwrite zapisuje do pliku $mojpli dane zapisane w zmiennej $dane
fclose($mojplik); //zamyka plik $mojplik
echo "Dane pomyślnie zapisane w pliku… "
?>
ODCZYT Z PLIKU:
<?php
// `r' - otwarcie pliku tylko do odczytu począwszy od początku
@ $mojplik = fopen ( "daneadresowe.txt", `r);
if (!$mojplik)
{
echo "Nie ma danych w pliku… ";
exit;
}
while(!feof($mojplik)); // wykonuj dopóki wskaźnik nie osiągnie końca pliku, czyli nie napotka pustego wiersza!!
{ // feof - plik koniec pliku (file end of file).
$wyswietladane = fgets ($wp, 999); // fgets - funkcja do odczytu danych, wiersz po wierszu, będzie się
echo $wyswietladane. `</br>' //tak długo wykonywać aż nie natrafi na znak nowego wiersza,
} // albo nie przeczyta 998 bajtów pliku
fclose($mojplik);
echo "Dane pomyślnie zapisane w pliku… "
?>