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 相关文章推荐
投票管理程序
Oct 09 PHP
[转帖]PHP世纪万年历
Dec 06 PHP
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
Dec 11 PHP
初次接触php抽象工厂模式(Elgg)
Mar 21 PHP
PHP获取文件的MD5值并判断是否被修改的例子
Jun 19 PHP
PHP生成条形图的方法
Dec 10 PHP
php操作memcache缓存方法分享
Jun 03 PHP
PHP微信红包API接口
Dec 05 PHP
PHP实现原比例生成缩略图的方法
Feb 03 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
Feb 15 PHP
zend framework中使用memcache的方法
Mar 04 PHP
nginx下安装php7+php5
Jul 31 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
oracle资料库函式库
2006/10/09 PHP
PHP strtr() 函数使用说明
2008/11/21 PHP
使用PHP静态变量当缓存的方法
2013/11/13 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
javascript Base类 包含基本的方法
2009/07/22 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
浅谈JavaScript中promise的使用
2017/01/11 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
通过cordova将vue项目打包为webapp的方法
2019/02/02 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
重命名批处理python脚本
2013/04/05 Python
python简单实例训练(21~30)
2017/11/15 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
python 基于selectors库实现文件上传与下载
2020/12/31 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
21岁生日感言
2014/02/27 职场文书
机电专业求职信
2014/06/14 职场文书
药店采购员岗位职责
2014/09/30 职场文书
党员思想汇报材料
2014/12/19 职场文书
合理化建议书
2015/02/04 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
考试没考好检讨书
2015/05/06 职场文书
夫妻吵架保证书
2015/05/08 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书