我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
I want to use a modal to send mail, via a php file and I want the pop closed once submit is closed
我有一个简单的表单,一旦页面加载,它就会通过引导模式很好地加载。我想在点击提交后处理并发送,模态应该立即关闭,而不刷新页面。以下是我的代码。它不起作用。求你了,我需要帮助。使用php文件,它会发送邮件,但它会将我带到php文件,并被困在那里。我相信这是一件小事,但我无法理解。
$(function() {
$(window).load(function() {
$('#Modal').modal('show');
});
$('#btn_send').click(function(){
var name = $(":input[name='name']").val();
var email = $(":input[name='email']").val();
var varData = 'name=' + name + '&email=' +email;
$.ajax({
type: 'POST',
url: 'index.php',
data: varData,
success: function(){
alert('Mail sent. Thank you.');
}
});
});
});
https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="" method="post" id="form_pp">
<div id="Modal" class="modal fade in" tabindex="-1" role="dialog">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span>
</button>
<div class="modal-header" style="margin-top:120px;">
<div class="modal-body">
<div class="form-group">
<input class="form-control" placeholder="YOUR FULL NAME" name="name" type="text" required autofocus>
</div>
<div class="form-group">
<input class="form-control" placeholder="YOUR EMAIL ADDRESS" name="email" type="email" required>
</div>
<br>
<button type="submit" class="btn btn-default" style="color:#c13b01" id="btn_send">SEND</button>
<button type="button" class="btn btn-default" style="color:#c13b01" name="send" id="btn_cancel" data-dismiss="modal">CANCEL</button>
</div>
</div>
</div>
</div>
</div>
php file
if (isset($_POST['name']) && isset($_POST('email))) {
$name = @trim(stripslashes($_POST['name']));
$email = @trim(stripslashes($_POST['email']));
$subject = "Results from Online contact form:'n'n";
$email_from = $email;
$email_to = 'mail@mail.com';
$body = 'Name: ' . $name . "'n'n" . 'Email: ' . $email. "'n'n" . 'Subject: ' . $subject;
@mail($email_to, $subject, $body, 'From: <'.$email_from.'>');
}
为了从名称和电子邮件中检索数据,您需要更改显示的部分
var name = $("name").val();
var email = $("recipientmail@mail.com").val();
至
var name = $(":input[name='name']").val();
var email = $(":input[name='email']").val();
这将帮助您将数据传输到服务器。
在@Eric Dohmen的帮助下,我发现我遗漏了电子邮件变量的引号和正确的块括号。这是:
if (isset($_POST['name']) && isset($_POST['email'])) {
$name = @trim(stripslashes($_POST['name']));
$email = @trim(stripslashes($_POST['email']));
$subject = "Results from Online contact form:'n'n";
$email_from = $email;
$email_to = 'mail@mail.com';
$body = 'Name: ' . $name . "'n'n" . 'Email: ' . $email. "'n'n" . 'Subject: ' . $subject;
$success = @mail($email_to, $subject, $body, 'From: <'.$email_from.'>');
}
else{
echo alert('Message did not send');
}
相关文章:
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 我希望只有在我滚动页面后才能显示我的返回页首图标
- 我希望在不替换现有变量的情况下恢复localStorage中的变量
- Jquery幻灯片以一行左侧的图像开始,但我希望它从右端开始
- 我希望这个日期选择器可以从1990年到2000年之间的年份中选择日期
- 可以'我无法提交AJAX注册表
- 如何在 ajax 调用上阻止(我希望它阻止)
- 我的提交按钮不起作用
- 我希望这个img类是一个按钮,当你点击它时,它会播放hello.mp3
- 我希望我的php/html网站上的JavaScript能够实时更新
- 当我按下getroute按钮时,我希望我的javascript变量存储在数据库中
- 我希望我所有的select类,包括以后可能添加的类,都使用select2
- 如何获得javascript'对于'循环,以便在我希望的时候迭代
- 在 Zkoss 中选中的复选框设置为禁用(真),但我希望复选框和勾选的可见性保持不变
- 如果所有验证都是正确的,我如何提交我的表格
- 我希望每次单击按钮时都能将每张图片更改为显示在屏幕上的同一位置
- 我希望joint.js库读取我的JSON并将其显示为一个单元格:rect和circle
- 当我在文本框中输入值并点击提交时,我希望使用ajax在文本框下方输入该值
- 我希望在表单提交后有一个提醒框,而不是重定向到thank-you.html
- 这是对发布的启用cookie的重申,有人希望我重新提交以澄清