Javascript 如何在表单提交时发送电子邮件并在数据库中保存数据
目前,我们的表单正在提交表单时将数据保存在数据库中,但现在我们希望(例如:向email@example.com)还有。下面是代码,但我们不确定需要添加哪个脚本和具体位置Javascript 如何在表单提交时发送电子邮件并在数据库中保存数据,javascript,php,forms,email,Javascript,Php,Forms,Email,目前,我们的表单正在提交表单时将数据保存在数据库中,但现在我们希望(例如:向email@example.com)还有。下面是代码,但我们不确定需要添加哪个脚本和具体位置 <!-- Nav tabs --> <ul class="nav nav-tabs" role="tablist" id="myTabs"> <li role="presentation" class="acti
<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist" id="myTabs">
<li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Project Brief Form</a></li>
<li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Contact Form</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="home">
<form action="#" method="post" enctype="multipart/form-data" id="project">
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label>Tell us about your project in your own words? What is, for you, the main goal of the project? *</label>
<textarea class="form-control" rows="4" name="project" required></textarea>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>Full name</label>
<input type="text" class="form-control" placeholder="Full name" name="name" required>
</div>
<div class="form-group">
<label>Email / Skypename</label>
<input type="text" class="form-control" placeholder="Email / Skypename" name="email" required>
</div>
<div class="form-group">
<label>Phone</label>
<input type="number" class="form-control" placeholder="Phone" name="phone" required>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>How much do you want to spend?</label>
<select class="form-control" name="spend" required>
<option value="500 - 3000 $">500 - 3000 $</option>
<option value="3000 - 10000 $">3000 - 10000 $</option>
<option value="10000 - 50000 $">10000 - 50000 $</option>
<option value="50000 - 250000 $">50000 - 250000 $</option>
<option value="250000 $ +">250000 $ +</option>
</select>
</div>
<div class="form-group">
<label>Which services are you interested in?</label>
<input type="text" class="form-control" placeholder="Which services are you interested in?" name="service" required>
</div>
<div class="form-group">
<label>How did you find out about us?</label>
<input type="text" class="form-control" placeholder="Example: Google, Facebook, Behance..." name="about" required>
</div>
</div>
<div class="col-sm-12 text-center">
<button type="submit" id="btnSubmit" onclick="SubmitForm('project','dubai','add_project')" class="btn btn-default">Submit</button>
</div>
<div id="result"></div>
</div>
</form>
</div>
<div role="tabpanel" class="tab-pane" id="profile">
<form action="#" method="post" enctype="multipart/form-data" id="contact">
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label>Full name</label>
<input type="text" class="form-control" placeholder="Full name" name="name" required>
</div>
<div class="form-group">
<label>Email</label>
<input type="email" class="form-control" placeholder="Email" name="email" required>
</div>
<div class="form-group">
<label>Phone number</label>
<input type="number" class="form-control" placeholder="Phone number" name="phone" required>
</div>
</div>
<div class="col-sm-12">
<div class="form-group">
<label>Tell us about your project in your own words? What is, for you, the main goal of the project? *</label>
<textarea class="form-control" onclick="SubmitForm('contact','skyhigh','add_contact')" rows="4" name="about"></textarea>
</div>
</div>
<div class="col-sm-12 text-center">
<button type="submit" class="btn btn-default">Submit</button>
</div>
<div id="massage"></div>
</div>
</form>
</div>
</div>
</div>
<script type="text/javascript">
$('#myTabs a').click(function (e) {
e.preventDefault()
$(this).tab('show');
});
</script>
</div>
</div>
</div>
用你自己的话告诉我们你的项目?对你来说,项目的主要目标是什么*
全名
电子邮件/Skypename
电话
你想花多少钱?
500 - 3000 $
3000 - 10000 $
10000 - 50000 $
50000 - 250000 $
250000 $ +
您对哪些服务感兴趣?
你是怎么发现我们的?
提交
全名
电子邮件
电话号码
用你自己的话告诉我们你的项目?对你来说,项目的主要目标是什么*
提交
$(“#myTabs a”)。单击(函数(e){
e、 预防默认值()
$(this.tab('show');
});
函数提交表单(FormID、Controller、FunctionName){
$(“#”+FormID).unbind('submit').submit(函数(事件){
var formData=$(this.serialize();
$.ajax({
键入:“POST”,
url:“+控制器+”/“+函数名,
数据:formData
})
.完成(功能(数据){
如果(FormID==“项目”)
{
//$(“#”+ResultDivId).html(数据);
$(“您的数据发送成功,我们将很快与您联系。)。insertBefore(“#result”)。delay(10000)。fadeOut();
}
其他的
{
$(“您的数据发送成功,我们将尽快与您联系。)。insertBefore(“#按摩”)。delay(10000)。fadeOut();
}
});
event.preventDefault();
$(“#”+FormID)[0]。重置();
});
}
我们希望在表单提交时发送电子邮件,作为其仅在数据库中保存数据。为此,您需要一个
邮寄系统。在www.packagist.org上,您可以找到许多非常好的作曲家安装项目
例如:
请阅读有关如何安装和使用它们的文档
如果您尚未使用Composer,可以在此处找到它:
发送电子邮件:
邮件系统基本上是在您将数据保存到数据库时调用的。您应该在处理表单数据并将其保存到数据库的位置添加电子邮件发送代码。
要发送电子邮件,您需要一个正确配置的服务器环境。这是一个大话题,您还没有提供任何关于服务器操作系统的信息。不管怎样,你可以试试看
sudo apt-get install mailutils
在您的服务器上。我只是假设你正在运行Ubuntu。然后,您必须使用Swiftmailer软件包,并将其配置为使用例如google的smtp。
最后,您需要设置一个用于发送电子邮件的google帐户,并将其配置为在应用程序中使用的正确权限。
就像我说的,这是一个大话题,要想实现你想要的,很多事情都必须做,你的问题很笼统,不清楚。
或者,你可以看看
sudo apt-get install mailutils