Hei, har en utfordring med ett kontaktskjema jeg har på en webside..
Jeg har ett vanlig skjema som sender data til send.php - Send.php ser slik ut:
Problemet mitt er at jeg vil at scriptet skal echo "Message sent" eller "prøv igjen" i samme vindu som skjemaet er i når man trykker submit. IKKE åpne en ny side.
Forslag?
Jeg har ett vanlig skjema som sender data til send.php - Send.php ser slik ut:
Kode
<html> <head></head> <body> <?php // get posted data into local variables $EmailFrom = Trim(stripslashes($_POST['EmailFrom'])); $EmailTo = "mail@mailadresse.com"; $Subject = Trim(stripslashes($_POST['Subject'])); $Name = Trim(stripslashes($_POST['Name'])); $Subject = Trim(stripslashes($_POST['Subject'])); // validation $validationOK=true; if (Trim($EmailFrom)=="") $validationOK=false; if (!$validationOK) { print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; exit; } // prepare email body text $Body = ""; $Body .= "Navn: "; $Body .= $Name; $Body .= "\n"; $Body .= "\n"; $Body .= "Emne: "; $Body .= $Subject; $Body .= "\n"; // send email $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>"); // redirect to success page if ($success){ echo "Message Sent"; } else{ print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; } ?> </body> </html>
Forslag?