PHP.FORMULARZ \formularz.hml
Formularze zaczynają się od słowa <FORM> a kończą </FORM>, oczywiście są w dokumencie HTML
<html>
<body>
<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"><b>Mam 20 lat </b><br>
<input type=radio name=wiek value="sredni"><b>Mam 20-40 lat </b><br>
<input type=radio name=wiek value="stary"><b>Mam powyżej 40 lat </b><br>
<br><br>
<input type=checkbox name=zgodaniem value="Znam język angielski">
<b>Znam język niemiecki</b><br>
<input type=checkbox name=zgodaang value="Znam język niemiecki">
<b>Znam język angielski</b></font><br>
<br><br>
Resetuj Formularz: <input type=reset> //Resetuje formularz
<input type=submit value="Wyslij"> //Wysyła formularz
</FORM>
</body>
</html>
PHP.ZAPIS.DO.PLIKU \wyslij.php
<?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
// wykrzyknik przed oznacza negacje i zaprzeczenie
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 // 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; // JA! Bym tam nie sprawdzał w ogóle tych warunków czy jest puste czy nie jest itd
echo `</br>'; // tylko wyświetlił „odbierane” dane stosując jak najprostszy możliwy zapis
echo " Imię: ", $_POST["imie"], "<br>";
echo " Nazwisko: ", $_POST["nazwisko "], "<br>";
echo " Miejscowość: ", $_POST["miejscowosc "], "<br>"; // itd…
// 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ł :-/ !-bo nikt nie ma takiej bibli jak ty ;)
@ $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… "
?>
PHP.ODCZYT.Z.PLIKU \odczytaj.php
<?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… "
?>
PHP str. 1