0

私のサイトには、正常に機能する基本的な連絡先フォームがあります。送信すると、「ありがとう」と空白のページが開きます...「正常に送信されました」と表示されるスタイル付きの Web ページを約 3 秒間表示してから、メインページに戻る可能性があります。私は Web デザイン、特に PHP にまったく慣れていないので、誰かが何かヒントを与えることができれば、それは素晴らしいことです。私は以下のPHPコードを入れました:

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

2 に答える 2

1

試す:

<?php 

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent = "From: $name \r\n Message: $message";
$recipient = "myemail@email.com";
$mailheader = "From: $email \r\n";
mail($recipient, $message, $formcontent, $mailheader) or die("Error!");

?><!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="refresh" content="3; url=http://mysite.com/contact.php">
    </head>
    <body>
       <p>Submitted successfully</p>
    </body>
</html>

メールが送信されると、「正常に送信されました」というメッセージが表示されます。3 秒後に にリダイレクトされhttp://mysite.com/contact.phpます。http://mysite.com/contact.php戻りたい URL に変更します。

于 2013-11-08T20:11:03.993 に答える
0

ウェイン・ウィッティの答えは正しいですが、別のメモ/答えがあります:

3 秒後にリダイレクトするには、次のようにします。

<meta http-equiv="refresh" content="3;url=http://YOURPAGE.php">

別のページからリダイレクトしているようですが、それはまったく役に立ちません。これをメインページに配置して、送信後にのみリダイレクトするために使用することもできます。(フォームは一例です。フォームがどのように見えるかはわかりません)

<form action="register.php" method="post">
Username <input type="text" name="name">
Password <input type="text" name="email">
Message <input type="text" name="message">
<input name="register" type="submit" value="Register">
</form>


<?php 
if (isset($_POST['name'])) {
echo'<meta http-equiv="refresh" content="3;url=http://YOURPAGE.php">';
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent = "From: $name \r\n Message: $message";
$recipient = "myemail@email.com";
$mailheader = "From: $email \r\n";
mail($recipient, $message, $formcontent, $mailheader) or die("Error!");
echo "submitted successfully";
}
?>

また、次のように置き換えますecho "Thank You!";echo "submitted successfully";

于 2013-11-08T20:30:35.933 に答える