gpt4 book ai didi

同一页面上的 Php 邮件表单成功消息

转载 作者:可可西里 更新时间:2023-11-01 01:02:32 27 4
gpt4 key购买 nike

我在我的页面上使用 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";}
?>

您可以在 my page 上实时看到它, 填写任何内容以发布表格。请问如何解决这个问题?谢谢

最佳答案

您只需要将表单发送到同一页面并检查是否传递了 POST 变量。

我的页面.php

<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。

关于同一页面上的 Php 邮件表单成功消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20023548/

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