使用ajax异步提交表单数据(史上最完整的版本)

额 为啥用这个 不用form呢,因为这个效率高,而且在浏览器中运行程序的时候如果出现bug的话,页面不会显示显示错误信息,提高了用户的体验度。

那么,就来看看把,先给数据库表截个图哈

然后写项目被 我的目录结构

然后 看代码呗

conn.php

 <?php

[email protected]_connect("localhost","root","root")or die("mysql连接失败!");@mysql_select_db("exercisephp",$conn)or die("db连接失败".mysql_error());mysql_query(‘SET NAMES UTF8‘)or die("字符集设置错误");?>

然后index.php
<?php   header("Content-tppe:text.html;charset:utf-8");   include("conn.php");?>

<html>

<head>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <title>ajax提交form表单</title>    <script type="text/javascript" src="//cdn.bootcss.com/jquery/2.0.0/jquery.min.js"></script>    <link href="css/index.css" rel="stylesheet" type="text/css" />    <script>

        $(function() {            $("#sub").click(function() {        // 处理表单验证和交给后台处理的逻辑                var username = $("#username").val();                var pwd=$("#pwd").val();                var email=$("#email").val();                var dataString = ‘&username=‘+ username + ‘&email=‘ + email + ‘&pwd=‘ + pwd;           //alert (dataString);return false;                $.ajax({                    type: "POST",                    url: "tijiao.php",

                    data: dataString,                    success: function() {                        $(‘#contact_form‘).html("<div id=‘message‘></div>");                        $(‘#message‘).html("<h2></h2>")                            .append("<p></p>")                            .hide()                            .fadeIn(1500, function() {                                $(‘#message‘).append("<img id=‘checkmark‘ src=‘image/pic2.jpg‘ />");                            });                    }                });                return false;            });        });

        $("img").click(function(){

            $("#checkmark").hide();

        });    </script></head><body><div class="loginbar">    <div id="message"></div><ul>    <li><span>用户名:</span><span><input type="text" name="username" id="username"/></span></li>    <li><span>密码&nbsp;&nbsp;:</span><span><input type="text" name="pwd" id="pwd"/></span></li>    <li><span>邮箱&nbsp;&nbsp;:</span><span><input type="text" name="email" id="email"></span></li>    <li><span><input type="submit" id="sub" name="sub" value="提交"/></span><span><input type="button" name="clears" id="clears" value="重置"/></span></li></ul></div>

</body></html>

最后tijiao.php
<?phperror_reporting(0);  header("Content-type:text/html;charset=utf-8");  include("conn.php");

$username=$_POST[‘username‘];$pwd=$_POST[‘username‘];$email=$_POST[‘email‘];$sql="insert into ajaxcheck(username,pwd,email) values(‘$username‘,‘$pwd‘,‘$email‘)";$query=mysql_query($sql);

?>

额 还有个css  你们也可以粘贴上   
.loginbar{border:1px solid red;width:500px;height:500px;margin:0 auto;z-index:1;}.loginbar li{list-style:none;}#message{margin-top:100px;width:300px;height:300px;z-index:9999;position: absolute;}

就这些把  必须好使,js ajax 有些浏览器 已经不兼容了 所以jquery ajax 提交form表单才是王道哈。

				
时间: 2024-10-08 03:41:37

使用ajax异步提交表单数据(史上最完整的版本)的相关文章

ASP.NET MVC 网站开发总结(五)——Ajax异步提交表单之检查验证码

首先提出一个问题:在做网站开发的时候,用到了验证码来防止恶意提交表单,那么要如何实现当验证码错误时,只是刷新一下验证码,而其它填写的信息不改变? 先说一下为什么有这个需求:以提交注册信息页面为例,一般注册都需要用户填一个验证码信息(防止机器恶意注册),并且这个验证码会提交到后台去进行比对,若是错了则不会检查其他提交信息而直接返回浏览器端提示验证码错误.若是简单地用form表单直接将数据提交到指定的url,当验证码填写错误的信息返回浏览器端的时候,不可避免整个页面都会重新刷新一次,这是用户所不想要

MVC之AJAX异步提交表单

第一种用法: 在MVC中,依然可以使用ajax校验,跟在WebForm中的使用时一样的,唯一的区别就是将以前的URL路劲改为访问控制器下的行为 前台 <html> <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> <script src="~/Scripts/jquery-1.8

使用ajax异步提交表单

虽然这篇文章的标题是提交表单,但是主要的难点在于使用ajax提交文本域的内容, 在工作中的经常会需要ajax跨域的问题,通常的需求使用jsonp就可以得到解决,但是当前项目中有一个图片服务器,客户端需要直接上传图片到图片服务器中,这就产生了一个跨域post提交文件的问题,很显然jquery本身jsonp只支持get方式的异步提交肯定是不行 其中也尝试过使用ifrmae的方法来提交数据,在网上有,但是效果不理想,并且也很复杂的样子,最后选择出了jquery.from.js 这个插件,可以实现异步的

axios异步提交表单数据的不同形式

踩坑Axios提交form表单几种格式 前后端分离的开发前后端, 前端使用的vue,后端的安全模块使用的SpringSecurity,使用postman测试后端的权限接口时发现都正常,但是使用vue+axios发送异步的请求后端一直获取不出axios提交的form表单的数据,爬坑两个半钟头找到了答案 axios用post异步形式提交的数据和我们直接使用from表单提交的数据的格式(Form Data格式)是不一样的,在下面列举 默认格式Request Payload 直接使用axios发送异步请

jquery ajax提交表单数据的两种方式

jquery ajax提交表单数据的两种方式

form表单submit提交内容,跟ajax异步提交form表单的区别,

因为开发一个小细节,本来是上传文件,填写文件名进行ajax提交,但是没有获取到文件的绝对地址, 所以使用了form表单提交文件,然后又觉得form表单+ajax提交联系起来比较好,不用改动太多代码. 区别: Form表单提交:一般都会进行页面跳转: Ajax异步提交:可以不进行页面跳转: Form表单提交 <body> <div id="forms”> <form id="form1" action="/users/login"

Ajax方式提交表单的常见编码类型总结

用Ajax方式提交表单,决定编码类型的是请求头中Content-Type,不同的值对应不同的提交和回调处理方式.而且,在项目中我们会用到前端的库或者框架,他们对于不同的Content-Type也有不同的参数写法,本文将以jQuery和AngularJS,加上XMLHttpRequest共三种方式为例,详细介绍不同Content-Type的发送请求的方式.本文考虑的Content-Type类型,共有如下几种: application/x-www-form-urlencoded multipart/

jQuery.form.js jQuery ajax异步提交form

jQuery.form.js是一个form插件,支持ajax表单提交和ajax文件上传. 官网下载地址:http://plugins.jquery.com/form/ API ajaxForm 增加所有需要的事件监听器,为ajax提交表单做准备.ajaxForm并不能提交表单.在document的ready函数中,使用ajaxForm来为ajax提交表单进行准备. 接受0个或1个参数.参数可以是一个回调函数,也可以是一个Options对象. $("#formid").ajaxForm(

jQuery选取所有复选框被选中的值并用Ajax异步提交数据

昨天和朋友做一个后台管理系统项目的时候涉及到复选框批量操作,如果用submit表单提交挺方便的,但是要实现用jQuery结合Ajax异步提交数据就有点麻烦了,因为我之前做过的项目中基本上没用Ajax来批量提交复选框数据,今天用到了就分享一下. 由于我做的项目一些地方比较复杂,这里我只举一个小例子,能理解就好. 首先,我做了一个简单的多个复选框的界面,如图: 这是一个比较简单的多个复选框提交界面.代码如下: 1 <body> 2 <div> 3 <input type=&quo