Προς το περιεχόμενο

βελτίωση φόρμας επικοινωνίας


mat978

Προτεινόμενες αναρτήσεις

Δημοσ.

Σας χαιρετώ και σας παραθέτω την παρακάτω φόρμα:

 

forma

 

<form method="POST" action="mailer.php">

ONOMA:

<input type="text" name="name" size="19"><br>

<br>

</select><br>

<br>

MHNYMA:<br>

<textarea rows="9" name="message" cols="30"></textarea><br>

<br>

<input type="submit" value="Submit" name="submit">

</form>

 

mailer:

 

<?php

if(isset($_POST['submit'])) {

 

$to = "[email protected]";

$subject = "Form Contact Form";

$name_field = $_POST['name'];

$message = $_POST['message'];

 

foreach($_POST['check'] as $value) {

$check_msg .= "Checked: $value\n";

}

 

$body = "From: $name_field\n Message:\n $message\n";

 

echo "Your Mail Was Sent To $to!";

mail($to, $subject, $body);

 

} else {

echo "Error";

}

?>

 

 

και ερωτώ πως μπορεί να αλλαχτεί ο κώδικας ώστε η επιβεβαίωση της αποστολής του μηνύματος να γίνεται σε σελίδα (http://www.url.gr/epivevaiosi) ??

ευχαριστώ εκ των προτέρων!!

Δημοσ.

Τι ακριβώς εννοείς; Να ρωτάει η σελίδα αν όντως θέλεις να σταλεί το μήνυμα; Το καταφέρνεις και μόνος σου...

Να σου λέει αν τελικά η mail($to, $subject, $body) έκανε τη δουλειά της;...

>if (mail($to, $subject, $body))
     echo "Success";
else
     echo "fail"

 

Να σε στέλνει σε κάποια άλλη σελίδα;...

>if (mail($to, $subject, $body))
     header('Location: pagesuccess.php');
else
     header('Location: pagefailure.php');

 

Σημείωσε βέβαια ότι για να παίξει η header('location ...') δε θα πρέπει να έχει γίνει κάποιο output στη σελίδα προηγουμένως. Κοινώς, σβήνεις όλα τα echo και προφανώς φροντίζεις τα μυνήματα λάθους να μην εμφανίζονται

>if (@mail($to, $subject, $body))

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...