gpt4 book ai didi

php - 提交 'Contact' 消息后,如何让它留在页面上并生成文本确认?

转载 作者:行者123 更新时间:2023-11-28 02:47:09 26 4
gpt4 key购买 nike

我以前在 Stack Overflow 上看到过这个问题,但我的网站无法使用以前的解决方案!

我在一个网站 ( staging.twotailsmedia.com) ) 上有一个“联系”页面。现在,“联系”页面可以正常工作并向正确的位置发送电子邮件,但它会在一个新的单独的页面上生成一条“谢谢!”消息,未格式化的页面。这不是我想要的。我希望它保留在联系页面上,在提交按钮旁边的表单上生成“谢谢!”确认。

这是来自 index.html 文件的我的表单的 HTML:

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

<div class="field half first">
<label for="name">Name</label>
<input type="text" name="name" id="name" />
</div>

<div class="field half">
<label for="email">Email</label>
<input type="text" name="email" id="email" />
</div>

<div class="field">
<label for="message">Message</label>
<textarea name="message" id="message" rows="4"></textarea>
</div>

<ul class="actions">
<li><input type="submit" value="Send Message" class="special" /></li>
<li><input type="reset" value="Reset" /></li>
</ul>

</form>

这是来自 mail.php 文件的 PHP:

<?php

$name = $_POST['name'];

$email = $_POST['email'];

$message = $_POST['message'];

$formcontent="From: $name \n Message: $message";

$recipient = "info@emailaddress.com";

$subject = "A message from the Two Tails MEdia website!";

$mailheader = "From: $email \r\n";

mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");

echo "Thank You! We'll get back to you.";
}
?>

通常我只是从 Wordpress 获得一个联系表单插件,但我正在尝试做一个非 WP 页面,这样我可以更深入地了解 Web 开发过程。

最佳答案

使用 Ajax 提交您的表单并成功显示您的消息。试试这个代码:

$('form').submit(function(e){
e.preventDefault();
$.ajax({
type:'post',
url:'mail.php',
data:$(this).serialize(),
success:function(){
$('form')[0].reset(); // to reset the form
$('#contact').hide(); // to hide the Contact article
$('#message').show(); // to show the hidden message
}
})
})

关于php - 提交 'Contact' 消息后,如何让它留在页面上并生成文本确认?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46869156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com