Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularz - błędny wpis, brak wpisu e-mail...
Forum PHP.pl > Forum > Przedszkole
lukasz84
mam prośbę,
skrypt formularza działa bez zastrzeżeń poza jednym szczegółem.
Jeśli ktoś wpisze błędne dane e-mail (nie wpisze) to wyświetla się komunikat w stylu: " podałeś złe dane".
jak zrobić żeby użytkownik mógł powrócić spowrotem do formularza i wypełnić go jeszcze raz nie używając przycisku odśwież w przeglądarce tylko klikając np na przycisk typu: "powróć do formularza"

wielkie dzięki za pomoc.


oto kod:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
// sprawdzamy, czy zmienna $submit jest pusta
if (empty($_POST['submit'])) {
// wyświetlamy formularz
echo "<table border=\"0\"><form method=\"post\">
<tr>
<td>Imię i nazwisko:</td>
<td><input type=\"text\" name=\"imie\" style=\"width: 320px\"></td>
</tr>
<tr>
<td>e-mail:</td>
<td><input type=\"text\" name=\"email\" style=\"width: 320px\"></td>
</tr>
<tr>
<td>treść wiadomości:</td>
<td><textarea name=\"tresc\" style=\"width: 320px; height: 150px\"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type=\"submit\" name=\"submit\" value=\"Wyślij\">&nbsp;
<input type=\"reset\" value=\"Od nowa\"></td></form>
</tr>
</table>";
}
// sprawdzamy, czy zmienne przesłane z formularza nie są puste
elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
// jeżeli powyższy warunek jest spełniony tworzona jest wiadomość
// zmienna $message zawiera treść wiadomości
$message = "Treść wiadomości:\n$_POST[tresc]\nWysłał: $_POST[imie]\ne-mail: $_POST[email]";
// zmienna $header zawiera przede wszystkim adres zwrotny
$header = "From: $_POST[imie] <$_POST[email]>";
// funkcja mail() za pomocą której wiadomość zostanie wysłana
@mail("lukasz@fokusfoto.pl","Wiadomosc ze strony WWW","$message","$header")
or die('Nie udało się wysłać wiadomości');
// wyświetlenie komunikatu w przypadku powodzenia
echo "<div align=\"center\"><strong>Wiadomość została wysłana poprawnie!</strong></div>";
}
// lub w przypadku nie wypełnienia formularza do końca
else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!
</span>";

?>
pyro
a nie wystarczy zwykle <a href="link do forma">Kliknij aby wypełnić jeszcze raz formularz!</a>

questionmark.gif?
lukasz84
no tak :-)
jeszcze jedno pytanie: gdzie mogę poznać komendy które rozpoznaje php?questionmark.gif
MiFlo
nie bo on chce aby dane były spowrotem wprowadzone nie?
Jeżeli tak to nic prostszego przed wyświetleniem formularza sprawdź czy nie masz już jakiś danych z niego jeżeli tak to je wyświetl w nim smile.gif

EDIT:
Jeżeli chodzi Ci o funkcje to tutaj: www.php.net
piotrooo89
w manualu masz wszystko czego potrzeba do ruszenia z miejsca... wystarczy trochę angielski znać...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.