Witam, mam problem:
Napisałem w php prosty formularz:
<?php
$formularz = <<<FORM
Treść wiadomości: (<span style="color: red;">*</span>)<br>
<textarea name="txt" style="width: 250px; height: 100px"></textarea><br><br>
Imię, nazwisko lub nick: (<span style="color: red;">*</span>)<br>
<input type="text" name="nick" style="width: 250px"><br><br>
Adres e-mail: (<span style="color: red;">*</span>)<br>
<input type="text" name="email" style="width: 250px"><br><br>
<span>Priorytet: (<span style="color: red;">*</span>)</span>
<input type="radio" name="pr" value="normalny" checked> Normalny
<input type="radio" name="pr" value="wysoki"> Wysoki<br><br>
<input type="checkbox" name="check" value="on">Wyślij kopie wiadomości do mnie<br><br><br>
<input type="submit" name="submit" value="Wyślij">
<span>(<span style="color: red;">*</span>) - pola wymagane</span><br>
FORM;
if ((empty($_POST['txt']) or
empty($_POST['nick']) or
empty($_POST['email'])) and
!empty($_POST['submit'])) {
$txt0 = $_POST['txt'];
$nick0 = $_POST["nick"];
$email = $_POST['email'];
"Treść wiadomości: (<span style="color: red;">*</span>)<br>
<textarea name="txt" style="width: 250px; height: 100px">$txt0</textarea><br><br>
Imię, nazwisko lub nick: (<span style="color: red;">*</span>)<br>
<input type="text" value="$nick0" name="nick" style="width: 250px"><br><br>
Adres e-mail: (<span style="color: red;">*</span>)<br>
<input type="text" value="$email0" name="email" style="width: 250px"><br><br>
<span>Priorytet: (<span style="color: red;">*</span>)</span>
<input type="radio" name="pr" value="normalny" checked> Normalny
<input type="radio" name="pr" value="wysoki"> Wysoki<br><br>
<input type="checkbox" name="check" value="on">Wyślij kopie wiadomości do mnie<br><br><br>
<input type="submit" name="submit" value="Wyślij">
<span>(<span style="color: red;">*</span>) - pola wymagane</span><br>
<br><br><span style="color: red; font-weight: bold;">Wypełnij wszystkie, wymagane pola formularza!</span></form>";
}
elseif (empty($_POST['txt']) or
empty($_POST['nick']) or
empty($_POST['email']) and
empty($_POST['submit'])) {
"$formularz</form>";
}
elseif (!empty($_POST['txt']) && !empty($_POST['nick']) && !empty($_POST['email'])) {
$message = "From: $nickne-mail: $emailnPriorytet: $prnMessage:n$txt";
$header = "From: $nick <$email>";
$time = date('[d.m.Y, H:i]');
mail('ktos@serwer.pl','formularz ze strony [3658745879]',"$message","$header") or
die("<span style="color
: red
; font
-weight
: bold
;">Error!</span> Wiadomość nie może zostać wysłana!<br> Skontaktuj się z administratorem tej strony za pomocą<br>
swojej skrzynki email bądź programu pocztowego: <a href="mailto:admin@serwer.pl?subject=błąd_formularza_kontaktowego!">admin@serwer.pl</a>");
if ("$check" == 'on') {
$message = "Witaj: $nicknnTo jest kopia wiadomosci wysłanej przez Ciebie do visumcassis
.net Wkrótce otrzymasz odpowiedz.
nPoniżej znajdziesz jej tresć.n----nn$txtnn----nWiadomosc wysłano: $time";
mail("$email",'wax s.c. - kopia wiadomości',"$message","$header"); }
"$formularz<br><br>
$time <span style= "font-weight: bold;">Wiadomość została wysłana!</span><br>
Jeśli chcesz wysłac kolejną, wypełnij wymagane pola i<br>kliknij <span style="font-weight: bold;">"Wyślij"</span></form>";
}
?>
Skrypt ten przed wysłaniem sprawdza czy wszystkie pola formularza są wypełnione. Problem jest w tym, iż w przypadku nie wypełnienia wszytkich pól i klikniecia w przycisk WYŚLIJ znikają już wpisane dane pomimo zdefiniowania zmiennych w wierszach 21,22,23. Po za tą małą (IMG:
http://forum.php.pl/style_emoticons/default/winksmiley.jpg) niedogodnością wszytko dział prawidłowo.
Z góry dziekuje za odpowiedź, pozdrawiam.