[英]Php mail form successfull message on same page
我在我的頁面上使用php郵件表單。 它工作得很好,但是當發送電子郵件時,關於成功發布的消息將在新的空白頁面中打開。 我想要做的是直接在發送按鈕下顯示消息並進行一些格式化。 我的代碼看起來像這樣。
<form action="contact.php" method="POST" id="contactform_main2" style="font-size:14px">
<ol>
<li>
<label for="email">Email</label>
<input type="email" id="email" name="email" class="text" required />
</li>
....etc
<li class="buttons">
<input type="submit" name="imageField" value="Odoslať" class="send" style="cursor:pointer" />
</li>
</ol>
</form>
這是PHP
<?php
...geting data
if(
mail("dominik0109@gmail.com", $subject,
$sprava, "From:" . $email)){
echo "<strong>Sucessfully sent</strong>";}
else {
echo "Error";}
?>
您可以在我的頁面上看到它,填寫任何內容以發布表單。 如何解決這個問題? Thnaks
您只需將表單發送到同一頁面並檢查POST變量是否通過。
<form action="#message" method="POST" id="contactform_main2" style="font-size:14px">
<ol>
<li>
<label for="email">Email</label>
<input type="email" id="email" name="email" class="text" required />
</li>
<!-- ....etc -->
<li class="buttons">
<input type="submit" name="imageField" value="Odoslať" class="send" style="cursor:pointer" />
</li>
</ol>
</form>
<?php
if(isset($_POST['email'])) {
// ...geting data
echo "<a name='message'></a>";
if(mail("dominik0109@gmail.com", $subject, $sprava, "From:" . $email)){
echo "<strong>Sucessfully sent</strong>";
}
else {
echo "Error";
}
}
?>
如果你不想刷新頁面,你需要javascript和ajax。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.