通过处理或等待方式与Ajax提交表单,并从服务器端进行验证

用户名

在这种情况下,我必须执行以下操作:当我可以单击“保存”按钮时,首先要进行处理(等待),然后进行表单提交,并且还要从服务器端验证表单,所有验证也可以从服务器端工作

form.html

<html>
<head>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
  <script src="js/validate.js"></script>
  <script src="js/function.js"></script>
  <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
  <form action="insert.php" method="post" id="register-form" onsubmit=" return add();">
    <div class="label"> Name<input type="text" id="name" name="name" /><br /></div>
    <div class="label">Email<input type="text" id="email" name="email" /><br /></div>
    <div class="label">Phone<input type="text" id="phone" name="phone" /><br /></div>
    <div class="label">budget
      <select id="budget" name="budget">
        <option value="">select</option>
        <option value="0-99">0-99</option>
        <option value="100-199">100-199</option> 
        <option value="200-299">200-299</option> 
        <option value="300-399">300-399</option> 
      </select></div>
      <br /><br />
      <input type="submit"  onclick="add()" name="submit" value="SAVE" />
      <div id="message"></div>
  </form>
</body>
</html>

function.js

function add(){
    $("#register-form").validate({
        rules: {
            //name: "required",
            email: {
                required: true,
                email: true
            },
            budget: {
                required: true,
            },
            phone:"required",
        },
        messages: {
            name: "Please enter your Name",
            email: "Please enter a valid Email address",
            phone: "Please enter a valid Phone Number",
            budget: "Please Select a Budget",
        },
        submitHandler: function(form) {
            //alert("success")
            $.ajax({
                url:"insert.php",
                type:"POST",
                //dataType  : 'json',
                data:$('#register-form').serialize(),
                success: function(response){
                    $("#message").html(response);
                }
            });
        }
    });
}

insert.php

<?php
include("config.php");
$name=$_POST["name"];
$email=$_POST["email"];
$phone=$_POST["phone"];
$budget=$_POST['budget'];
if($name=='' || $email=='' || $phone=='' || $budget=='') {
    echo 'fill your information';
}
else{
    $insert_query="insert into form(name,email,phone,budget) values ('$name','$email','$phone','$budget')";
    $con=mysql_query($insert_query);
    echo 'data save';
}

?>
ℛⱥℐℰşℎ

请尝试以下代码。

<html>
<head>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
  <script src="js/validate.js"></script>
  <script src="js/function.js"></script>
  <link rel="stylesheet" type="text/css" href="css/style.css">
<style>
  #wait
  {
  background-color:rgba(0,0,0,0.7);
  position:fixed;
  display:none;
  text-align:center; 
  width:100%;
  height:100%;
  z-index:999;
  top:0;
  left:0;
  padding:2px;
  }
</style>
</head>
<body>
  <form method="post" id="register-form">
    <div class="label"> Name<input type="text" id="name" name="name" /><br /></div>
    <div class="label">Email<input type="text" id="email" name="email" /><br /></div>
    <div class="label">Phone<input type="text" id="phone" name="phone" /><br /></div>
    <div class="label">budget
      <select id="budget" name="budget">
        <option value="">select</option>
        <option value="0-99">0-99</option>
        <option value="100-199">100-199</option> 
        <option value="200-299">200-299</option> 
        <option value="300-399">300-399</option> 
      </select></div>
      <br /><br />
      <input type="submit" onclick="add()" name="submit" value="SAVE" />          
  </form>
  <div id="message"></div>
  <div id="wait">
   <img src="images/loader.gif" width="150" height="150" style="margin-top:200px;opacity:1"/>
  </div>
</body>
</html>

FUNCTION.JS

function add(){
    $("#register-form").validate({
        rules: {
            //name: "required",
            email: {
                required: true,
                email: true
            },
            budget: {
                required: true,
            },
            phone:"required",
        },
        messages: {
            name: "Please enter your Name",
            email: "Please enter a valid Email address",
            phone: "Please enter a valid Phone Number",
            budget: "Please Select a Budget",
        },
        submitHandler: function(form) {
            $("#wait").css("display","block");
            //alert("success")
            $.ajax({
                url:"insert.php",
                type:"POST",
                //dataType  : 'json',
                data:$('#register-form').serialize(),
                success: function(response){
                    $("#message").html(response);
                    $("#wait").css("display","none");
                }
            });
        }
    });
}

插入PHP

<?php
include("config.php");
$name=$_POST["name"];
$email=$_POST["email"];
$phone=$_POST["phone"];
$budget=$_POST['budget'];
if($name=='' || $email=='' || $phone=='' || $budget=='') {
    echo 'fill your information';
}
else{
    $insert_query="insert into form(name,email,phone,budget) values ('$name','$email','$phone','$budget')";
    $con=mysql_query($insert_query);
    echo 'data save';
}

?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除服务器端验证并进行全面的客户端验证?

来自分类Dev

如何在不使用JS库的情况下通过Facebook服务器端进行身份验证

来自分类Dev

HTML5表单验证机制:在服务器端验证后设置无效

来自分类Dev

尝试验证表单客户端和服务器端

来自分类Dev

服务器端图像处理

来自分类Dev

locomotivejs在服务器端进行模型验证

来自分类Dev

OAuth流程通过Phonegap和服务器端对用户进行身份验证

来自分类Dev

从服务器端到客户端的密码确认(表单验证)

来自分类Dev

等待验证(服务器端)完成,然后再插入数据库

来自分类Dev

在服务器端表单提交处理程序中检查引荐来源是一种好习惯吗?

来自分类Dev

通过流畅的验证进行电子邮件检查与服务器端客户端不同

来自分类Dev

jQuery表单向导/选项卡上的ASP.NET MVC处理服务器端验证

来自分类Dev

在客户端上使用Angular进行服务器端表单验证

来自分类Dev

从网站抓取数据,该网站通过DataTables和Ajax执行服务器端数据处理

来自分类Dev

Ajax在服务器端的对应

来自分类Dev

使用ajax上传文件并在Java Servlet服务器端进行处理

来自分类Dev

使用jQuery成功进行客户端验证后,如何提交html表单以进行服务器端验证?

来自分类Dev

审核服务器端验证

来自分类Dev

提交表单后,如何在ajax错误消息中获取在服务器端处理的错误?

来自分类Dev

HTML5:我是否需要同时在客户端和服务器端验证Web表单,还是可以只在客户端进行验证?

来自分类Dev

如何在Ajax调用上对服务器发送的值进行服务器端验证

来自分类Dev

DataTable的服务器端处理

来自分类Dev

AngularJs服务器端验证

来自分类Dev

服务器端表单验证怪异错误

来自分类Dev

提交不带服务器端脚本的表单

来自分类Dev

如何使用发布到服务器端脚本提交表单输入值

来自分类Dev

PHP/JQuery/AJAX 表单 - 仅使用内联错误样式进行服务器端验证

来自分类Dev

服务器端文件验证

来自分类Dev

使用多个表单字段进行服务器端验证

Related 相关文章

  1. 1

    删除服务器端验证并进行全面的客户端验证?

  2. 2

    如何在不使用JS库的情况下通过Facebook服务器端进行身份验证

  3. 3

    HTML5表单验证机制:在服务器端验证后设置无效

  4. 4

    尝试验证表单客户端和服务器端

  5. 5

    服务器端图像处理

  6. 6

    locomotivejs在服务器端进行模型验证

  7. 7

    OAuth流程通过Phonegap和服务器端对用户进行身份验证

  8. 8

    从服务器端到客户端的密码确认(表单验证)

  9. 9

    等待验证(服务器端)完成,然后再插入数据库

  10. 10

    在服务器端表单提交处理程序中检查引荐来源是一种好习惯吗?

  11. 11

    通过流畅的验证进行电子邮件检查与服务器端客户端不同

  12. 12

    jQuery表单向导/选项卡上的ASP.NET MVC处理服务器端验证

  13. 13

    在客户端上使用Angular进行服务器端表单验证

  14. 14

    从网站抓取数据,该网站通过DataTables和Ajax执行服务器端数据处理

  15. 15

    Ajax在服务器端的对应

  16. 16

    使用ajax上传文件并在Java Servlet服务器端进行处理

  17. 17

    使用jQuery成功进行客户端验证后,如何提交html表单以进行服务器端验证?

  18. 18

    审核服务器端验证

  19. 19

    提交表单后,如何在ajax错误消息中获取在服务器端处理的错误?

  20. 20

    HTML5:我是否需要同时在客户端和服务器端验证Web表单,还是可以只在客户端进行验证?

  21. 21

    如何在Ajax调用上对服务器发送的值进行服务器端验证

  22. 22

    DataTable的服务器端处理

  23. 23

    AngularJs服务器端验证

  24. 24

    服务器端表单验证怪异错误

  25. 25

    提交不带服务器端脚本的表单

  26. 26

    如何使用发布到服务器端脚本提交表单输入值

  27. 27

    PHP/JQuery/AJAX 表单 - 仅使用内联错误样式进行服务器端验证

  28. 28

    服务器端文件验证

  29. 29

    使用多个表单字段进行服务器端验证

热门标签

归档