2017-01-27 27 views
-1

電子メールフォームを作成しました。送信ボタンを押した後、新しいタブを開くのではなく、ポップアップを表示します。
これは形式です:新しいタブで開くのではなく、エコーポップアップを行うにはどうしたらいいですか?

<form name="contactform" method="post" action="send_form_email.php"> 
    <input class="inputForm" type="text" name="name" id="nameInput" placeholder="name*"> 
    <input class="inputForm" type="text" name="email" id="emailInput" placeholder="email*"> 
    <textarea name="message" placeholder="message*"></textarea> 
    <input id="submitButton" type="submit" name="submit"> 
</form> 

そして、ここではそれのためのPHPです:

<?php 
$name = $_POST['name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 

$to = "[email protected]"; 
$subject = "New message"; 

mail ($to, $subject, $message, "From: " . $name); 
echo "Your message has been sent!"; 

?> 
+0

Sidenote: 'From:'は、電子メールアドレスと名前がないことを期待しています。http://php.net/manual/en/function.mail.php –

+0

はい、それは本当ですが、私はそれを求めていませんでした。 –

答えて

0

これは技術的にアラートですが、ここに行きます!

<?php 
$name = $_POST['name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 

$to = "[email protected]"; 
$subject = "New message"; 

mail ($to, $subject, $message, "From: " . $name); 
echo('<script> 
alert("Your message has been sent!") 
</script>') 
?> 

私はこれがあなたが求めていたものだと思いますが、あなたが何か他のものを求めていた場合、私はあなたがそれを見つけることを願っています!

+0

それは動作しますが、それでも私はPHPページにリダイレクトされます –

+0

@CatalinSandu申し訳ありませんが、あなたが解決できる唯一の方法は、ajaxを使用することです。フォームはクライアント側であり、PHPはサーバー側であるため、PHPが動作するようにリダイレクトする必要があります。これはajaxを使用せずにできる最高の方法です。 –

+0

ああそうです。どうもありがとうございました!あなたが気にしないならもう一つ質問があります。 $ nameに単語の間にスペースを入れる方法はありますか? –

関連する問題