Sziasztok!
Sajnos nagyon nem értek a PHP-hez, így lehet számotokra elég bagatell problémával fordulok hozzátok, viszont nekem ez elég fontos lenne:
Adott egy html5 weboldal egy szimpla email formmal, ami egy egyszerű php fájlt használ a levél elküldésére.
A probléma az, hogy sikeres levél küldés után egy üres oldalra irányít át, ahol a megadott "Message successfully sent!" üzenet jelenik meg.
Kérdésem a következő:
- hogy tudnám elkerülni az átirányítást, úgy hogy a sikeres üzenet akár a form alatt, felett jelenje meg, esetleg ahogy a html5 form validation üzenetek, buborékban.
- ha nem kerülhető el az átirányítás, hogyan állíthatom be, hogy 3 mp múlva automatikusan visszalépjen a kiinduló oldalra?
A php file kódja:
Kód:
<?php
// Clean up the input values
foreach($_POST as $key => $value) {
if(ini_get('magic_quotes_gpc'))
$_POST[$key] = stripslashes($_POST[$key]);
$_POST[$key] = htmlspecialchars(strip_tags($_POST[$key]));
}
// Assign the input values to variables for easy reference
$name = $_POST["name"];
$email = $_POST["email"];
$message = $_POST["message"];
// Send the email
$to = "email address";
$subject = "Contact Form: $name";
$message = "$message";
$headers = "From: $email";
mail($to, $subject, $message, $headers);
if (mail($to, $subject, $body)) {
echo("<p>Message successfully sent!</p>");
} else {
echo("<p>Message delivery failed...</p>");
}
?>
Könyvjelzők