javascript - 将表单数据发送到邮件时的 Bootstrap 弹出窗口

标签 javascript php jquery html twitter-bootstrap

我是一名初级网站管理员,也许这就是我在这里提出一个简单问题的原因。我为客户端设计了一个单页应用程序,在页面末尾有联系表单,验证是使用 Bootstrap 完成的,但将表单数据发送到邮件 ID 的唯一方法是我知道使用 php 和指向不同页面的操作。由于我的网站是单页应用程序,我希望在成功提交邮件 ID 时出现弹出窗口

下面是联系表单的 HTML 代码

<form class="form-inline" data-toggle="validator" role="form" method="post" id="enquiry" action="index.php">
  <div class="form-group">
    <label class="sr-only" for="exampleInputEmail3">Name</label>
    <input type="text" class="form-control" name="name" id="exampleInputEmail3" placeholder="Name" required>
  </div>
  <div class="form-group">
    <label class="sr-only" for="exampleInputPassword3">Mobile Number</label>
    <input type="text" class="form-control" id="exampleInputPassword3" name="mobile" placeholder="Mobile Number" required>
  </div>
  <div class="form-group">
    <label class="sr-only" for="exampleInputPassword3">Email Id</label>
    <input type="email" class="form-control col-lg-12" id="exampleInputPassword3" name="email" placeholder="Email Id" required>
  </div>
  <br/> <br/>
  <div class=" col-lg-12 form-group">
    <textarea cols="80" placeholder="Enter query Here" class="form-control" name="query" id="address" data-error ="Please Enter Your Query" required></textarea><br/><br/>
  </div>
  <button style="background-color:#f15a24; color:#FFF;" name="submit" id="submit" type="submit">Submit</button>
</form> 

可以使用php发送表单数据并仍然在同一页面弹出窗口吗?

或者我需要使用jquery来发送数据和弹出窗口吗?

如果有人帮助我编写代码,那就太好了,提前致谢

已更新

下面(index.php页面)我添加了您给出的代码,

<script src="js/jquery-1.11.3.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/jquery.easing.min.js"></script>
<script src="js/jquery.fittext.js"></script>
<script src="js/wow.min.js"></script>
<script src="js/creative.js"></script>
<script src="js/validator.js"></script>
<script>
    $(document).ready(function(){
        $("#enquiry").on("submit",function(e){
    e.preventDefault();
    var dataString = $('#enquiry').serialize();
      $.ajax({
        type: "POST",
        url: "submit.php",
        data: dataString,
        success: function(ret) {
            if(ret === "Success"){ alert("Success"); }else{ alert("Failed"); }
            //Failure message if ret is false
          });
        }
      });
    });
</script>

最佳答案

将此 js 添加到您的脚本中

<script>
$(document).ready(function(){
    $("#enquiry").on("submit",function(e){
e.preventDefault();
var dataString = $('#enquiry').serialize();
  $.ajax({
    type: "POST",
    url: "submit.php",
    data: dataString,
    success: function(ret) {
        if(ret === "Success")
        { 
          alert("Success"); 
        } else { 
          alert("Failed"); 
        }
       } 
     });
    }
  );
});

submit.php 包含发送成功(true)或失败(false)消息并退出的代码。这将被捕获在 ret 变量中。

关于javascript - 将表单数据发送到邮件时的 Bootstrap 弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33406657/

相关文章:

javascript - 延迟打开和关闭 Colorbox

php - 分页问题 [PHP & is_numeric]

php - Jquery 克隆子级

php - 如果数据库中有3个不同的字段名称,如何搜索全名?

PHP MySQL 插入表

javascript - jQuery - 设置 Ajax 处理程序优先级

javascript - 使用 Kinetic 在 Canvas 上添加更多图像

javascript - 如何使用jquery在twitter bootstrap3中使用nav nav-pills过滤投资组合网格

javascript - 如何通过浏览器宽度提供不同的 javascript 文件

javascript对象方法定义区别