AJAX PHP无刷新form表单提交的简单实现(推荐)


Posted in PHP onSeptember 09, 2016

ajax.php:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<script language="javascript">
function saveUserInfo()
{
//获取接受返回信息层
var msg = document.getElementByIdx_x("msg");

//获取表单对象和用户信息值
var f = document.user_info;
var userName = f.user_name.value;
var userAge = f.user_age.value;
var userSex = f.user_sex.value;

//接收表单的URL地址
var url = "./ajax_output.php";

//需要POST的值,把每个变量都通过&来联接
var postStr  = "user_name="+ userName +"&user_age="+ userAge +"&user_sex="+ userSex;

//实例化Ajax
//var ajax = InitAjax();


      var ajax = false;
     //开始初始化XMLHttpRequest对象
     if(window.XMLHttpRequest) { //Mozilla 浏览器
         ajax = new XMLHttpRequest();
         if (ajax.overrideMimeType) {//设置MiME类别
             ajax.overrideMimeType("text/xml");
         }
     }
     else if (window.ActiveXObject) { // IE浏览器
         try {
             ajax = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
             try {
                 ajax = new ActiveXObject("Microsoft.XMLHTTP");
             } catch (e) {}
         }
     }
     if (!ajax) { // 异常,创建对象实例失败
         window.alert("不能创建XMLHttpRequest对象实例.");
         return false;
     }
        
        
        

//通过Post方式打开连接
ajax.open("POST", url, true);

//定义传输的文件HTTP头信息
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

//发送POST数据
ajax.send(postStr);

//获取执行状态
ajax.onreadystatechange = function() {
  //如果执行状态成功,那么就把返回信息写到指定的层里
  if (ajax.readyState == 4 && ajax.status == 200) {
   msg.innerHTML = ajax.responseText;
  }
}
alert (userName);
}
</script>
<body >
<div id="msg"></div>
<form name="user_info" method="post" action="">
姓名:<input type="text" id="user_name"name="user_name" /><br />
年龄:<input type="text" name="user_age" /><br />
性别:<input type="text" name="user_sex" /><br />

<input type="button" value="提交表单" onClick="saveUserInfo()">
</form>

</body>

 ajax_output.php:

<?php

   $username = $_POST['user_name'];
   $userage = $_POST['user_age'];
   $usersex = $_POST['user_sex'];
  echo "$username <br>";
  echo "$userage <br>";
  echo "$usersex <br>";

  $db = new mysqli('localhost','root','123456','test');
  if(!$db){
  echo "连接失败!";
  }
  $db->query("set names utf8");
  $query = "insert into userinfo(uname,uage,usex) values ('".$username."','".$userage."','".$usersex."')";
  $result = $db->query($query);
  if ($result){
  echo "上传成功!";
  }
  else {
  echo "失败!";
  }
  $db->close();

?>

以上这篇AJAX PHP无刷新form表单提交的简单实现(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
用libTemplate实现静态网页的生成
Oct 09 PHP
PHP中实现进程间通讯
Oct 09 PHP
php 无限级 SelectTree 类
May 19 PHP
PHP中设置时区方法小结
Jun 03 PHP
解析php二分法查找数组是否包含某一元素
May 23 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
Jul 14 PHP
thinkphp分页集成实例
Jul 24 PHP
详解php协程知识点
Sep 21 PHP
php根据命令行参数生成配置文件详解
Mar 15 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
Oct 08 PHP
php中get_object_vars()在数组的实例用法
Feb 22 PHP
PHP实现的网站目录扫描索引工具
Sep 08 #PHP
php操作xml并将其插入数据库的实现方法
Sep 08 #PHP
php添加数据到xml文件的简单例子
Sep 08 #PHP
Yii2中事务的使用实例代码详解
Sep 07 #PHP
PHP模糊查询的实现方法(推荐)
Sep 06 #PHP
浅谈PHP中的数据传输CURL
Sep 06 #PHP
PHP实现页面静态化的超简单方法
Sep 06 #PHP
You might like
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
深入PHP与浏览器缓存的分析
2013/06/03 PHP
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
PHP生成数组再传给js的方法
2014/08/07 PHP
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
Javascript操作cookie的函数代码
2012/10/03 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
如何用itertools解决无序排列组合的问题
2017/05/18 Python
python监控文件并且发送告警邮件
2018/06/21 Python
numpy返回array中元素的index方法
2018/06/27 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
Python如何实现强制数据类型转换
2019/11/22 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
英国的一家创新礼品和小工具零售商:Menkind
2019/08/24 全球购物
公司成立感言
2014/01/11 职场文书
大学军训感言300字
2014/03/09 职场文书
演讲主持词
2014/03/18 职场文书
挂职学习心得体会
2014/09/09 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
学校运动会通讯稿
2015/07/18 职场文书
《我和小伙伴》教学反思
2016/02/20 职场文书