-3

フォームが送信された後、ありがとうページにリダイレクトする簡単な方法が必要です。

PHP:

<?php $name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "email@gmail.com";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!"; 
?>

変更したくないHTML:

<form action="mail.php" method="POST" autocomplete="on"></br>
    <p>Name:</p><input type="text" name="Name"  size="20"></br>
    <p>Email:</p><input type="text" name="email"  size="20"></br>
    <p>Message:</p>
    <textarea id="styled" type="textarea" name="message" form="input></textarea></br>
    <pre><input type="submit" value="Send"><input type="reset" value="Clear"></pre>
</form>
4

6 に答える 6

2

以下のコードを使用できます。簡単な PHP スクリプトを使用して、ユーザーが入力したページから別の Web ページにリダイレクトできます。ヘッダーを使用します。

<?php
  //your code goes here -> mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
  header( 'Location: http://www.yoursite.com/new_page.html' ) ;
?>
于 2013-02-11T10:37:43.177 に答える
1

header("location: next_page.php"); を試すことができます。ただし、この前にブラウザに何も出力できないことに注意してください。

于 2013-02-11T10:37:58.140 に答える
0

mail.php の最後にヘッダーを追加して、サンキュー ページにリダイレクトします。例

header("Location: thankyou.php");
于 2013-02-11T10:38:30.953 に答える
0

使用するheader

mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
header('Location : path_to_thank_you_page');
exit();
于 2013-02-11T10:37:22.140 に答える