【发布时间】:2019-04-02 04:48:35
【问题描述】:
我有一个可以正常工作的联系表单,但我的问题是,如果您单击提交并回显“电子邮件已发送!”,它会转到另一个页面。
如何防止此类重定向?我希望它只是弹出按钮下,或者按钮消失并替换为“已发送电子邮件!”还是“错误!”?
这是我的 HTML:
<div style="padding-top: 75px; padding-left: 0;" class="col-md-6 col-sm-6 col-xs-12 contact-padding hidden-xs hidden-sm" id="form_container">
<div class="row">
<div class="col-centered1 col-md-8">
<h2 style="font-family: 'yrthree_boldregular', sans-serif;" class="divider-header3">Hit us up</h2>
</div>
</div>
<form role="form" method="post" id="contact-form" action="mail.php" name="contact-form">
<div class="row">
<div class="col-centered1 col-md-8 form-group">
<input type="text" id="name" name="name" class="form-control" placeholder="NAME" required>
</div>
</div>
<div class="row">
<div class="col-centered1 col-md-8 form-group">
<input type="text" id="email" name="email" class="form-control" placeholder="EMAIL" required>
</div>
</div>
<div class="row">
<div class="col-centered1 col-md-8 form-group">
<textarea style="resize: none; border: 0; color: #07002c;" class="form-control" type="text" name="message" id="message" placeholder="MESSAGE" maxlength="6000" rows="7"></textarea>
</div>
</div>
<div class="row">
<div class="col-centered1 col-md-8 form-group">
<a class="btn btn-primary pull-left send-button1" onclick="document.getElementById('contact-form').submit();">
<img draggable="false" src="/images/send-button1.jpg" alt="" onmouseover="this.src='/images/send-button2.jpg';" onmouseout="this.src='/images/send-button1.jpg';">
</a>
</div>
</div>
</form>
</div>
这是我的 PHP 代码:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$content="From: $name \n Email: $email \n Message: $message";
$recipient = "MY@EMAIL.com";
$mailheader = "From: $email \r\n";
mail($recipient, $content, $mailheader) or die("Error!");
echo "Email sent!";
?>
谢谢! :)
【问题讨论】:
-
你可以使用Ajax。stackoverflow.com/questions/16616250/…这个帖子我的帮助。
-
然后将代码和 HTML 放在同一个文件中,当您重新绘制页面时,按照所需的结果进行操作。或者你将不得不学习一些 AJAX
-
使用 AJAX 可以在不重新加载或重定向页面的情况下进行 PHP 操作
标签: php html submit html-email contact-form