Drogi(a) bezbap,
Po pierwsze, sprawdzenie poprawności wpisanych danych najlepiej wykonać w JS.
Aby tego dokonać, należy zmienić kod przycisku wysyłającego formularz na taki:
<input type="button" value="Wyślij" name="submite" class="submit" onclick="sprawdzFormularz(this.form); " />
W sekcji <head> należy dodać następujący kod:
<script type="text/javascript"> function sprawdzFormularz(form)
{
if(!form) return;
var nazwa = form.elements["name"];
var email = form.elements["email"];
var tresc = form.elements["message"];
if(!nazwa || !email || !tresc) return;
var reg = /^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@([a-zA-Z0-9_-]+\.)+([a-zA-Z]{2,4})$/i;
var bledy = false;
var komunikat = "";
if(nazwa.value == ""){
komunikat = "Nie wpisano nazwy.\n";
bledy = true;
}
if(email.value == ""){
komunikat += "Nie wpisano adresu e-mail.\n";
bledy = true;
}
if(tresc.value == ""){
komunikat += "Nie wpisano treści wiadomości\n";
bledy = true;
}
if(email.value != "" && email.value.match(reg) == null){
komunikat += "Podany adres e-mail jest nieprawidłowy.\n";
bledy = true;
}
if(bledy){
window.alert(komunikat);
return;
}
form.submit();
}
Po drugie, aby wywołać komunikat potwierdzający wysłanie wiadomości, zmień zawartość pliku wyslij-maila.php na taką:
<meta http-equiv="Refresh" content="1; url=strona_z_formularzem_kontaktowym.php?wyslano=yes" /> <?php
$nazwa = $_POST['name'];
$email = $_POST['email'];
$tresc = $_POST['message'];
$adres = 'moj.adres@example.com';
$temat = 'Wiadomość ze strony';
$znaczniki = 'From: ' . $email . ' <' . $nazwa . '>';
mail($adres, $temat, $tresc, $znaczniki);
?>
Zaś w pliku z formularzem kontaktowym (pamiętaj, że musi mieć rozszerzenie .php):
jeśli masz skrypt wykonywany po załadowaniu strony (<body onload="", window.onload = function() itp.) dopisz do niego:
<?php if($_GET['wyslano'] && $_GET['wyslano'] == 'yes') echo "window.alert('Wiadomość została pomyślnie wysłana.'); location.href = 'strona_z_formularzem_kontaktowym.php'; " ?>
lub, jeśli nie masz skryptu reagującego na zdarzenie onload, dodaj do sekcji <head> następujący kod:
<script type="text/javascript"> window.onload = function()
{
<?php if($_GET['wyslano'] && $_GET['wyslano'] == 'yes') echo "window.alert('Wiadomość została pomyślnie wysłana.'); location.href = 'strona_z_formularzem_kontaktowym.php'; " ?>
}
Nie zapomnij podstawić nazwy swojego dokumentu za strona_z_formularzem_kontaktowym.
Oby zadziałało!