|
Przykład formularza w php
Poniższy przykładzik przedstawia sposób wykonania formularza w php, oraz
wymuszenie wypełnienia wszystkich pól przez wypełniającego.
--------------------------------------------------------------------------------------------
formularz.htm
W pliku formularz.htm, znajduje się standardowy formularz html, nie będę go
więc opisywał.
<form name="form" method="post"
action="mail.php3">
Podaj swoje imię:<br>
<input type="text" name="imie"><br>
Podaj swój email<br>
<input type="text" name="email"><br>
Treść wiadomości<br>
<textarea name="tresc" rows="5" cols="40"></textarea><br>
<input type="submit" name="submit" value="wyślij">
<input type="reset" name="reset" value="od
nowa">
</form>
-------------------------------------------------------------------------------------------
mail.php3
W tym pliku odbywa się cała zabawa, gdy któreś z pól formularza w pliku
formularz.htm zostało pominięte nasz skrypcik tworzy formularz a następnie
sprawdza które pola zostały pominięte i wyświetla brakujące pole do uzupełnienia
(dane już wprowadzone przetrzymywane są w polach ukrytych "hidden"
formularza). po uzupełnieniu brakujących pól formularz będzie mógł zostać
wysłany.
<?
if (($imie == "") || ($email == "") || ($tresc ==
""))//jeśli jakiekolwiek z pól zostało pominięte tworzymy
formularz
{
echo "<form name=form method=post action=mail.php3>";
echo "Nie wypełniłeś wszystkich pól formularza... uzupełnij brakujące
pola<br>";
}
if ($imie == "")//sprawdzamy czy pole imie jest puste
{
echo "Podaj swoje imię:<br><input type=text name=imie><br>";//jeśli
pole imie jest puste wyświetlamy pole imie itd...
}
else
{
echo "<input type=hidden name=imie value=$imie>";
}
if ($email == "")
{
echo "Podaj swój email:<br><input type=text name=email><br>";
}
else
{
echo "<input type=hidden name=email value=$email>";
}
if ($tresc == "")
{
echo "Treść wiadomości:<br><textarea name=tresc rows=5 cols=40></textarea><br>";
}
else
{
echo "<input type=hidden name=tresc value=$tresc>";
}
if (($imie == "") || ($email == "") || ($tresc ==
""))
{
echo "<input type=submit name=submit value=wyślij>";
echo "<input type=reset name=reset value=od nowa>";
echo "</form>";//zamykamy formularz
}
else
{
$wiadomosc = "Imię: $imie\nEmail: $email\nTreść wiadomości:\n$tresc\n";
$header = "From: $imie\r\nReply-To: $email\r\n";
mail ("twojadres@email.pl", "Formularz", $wiadomosc,
$header);
echo "Dzięki za wypełnienie formularza $imie.";
}
?>
dodał: Rip
|