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 相关文章推荐
个人站长制做网页常用的php代码
Mar 03 PHP
手把手教你使用DedeCms的采集的图文教程
Mar 11 PHP
php Undefined index的问题
Jun 01 PHP
php开发文档 会员收费1期
Aug 14 PHP
解析PHP获取当前网址及域名的实现代码
Jun 23 PHP
PHP字符串中特殊符号的过滤方法介绍
Feb 18 PHP
PHP内置过滤器FILTER使用实例
Jun 25 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
Dec 16 PHP
php实现的简单中文验证码功能示例
Jan 03 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
php实现的AES加密类定义与用法示例
Jan 29 PHP
PHP终止脚本运行三种实现方法详解
Sep 01 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
虫族 ZERG 概述
2020/03/14 星际争霸
1.PHP简介
2006/10/09 PHP
理解PHP中的stdClass类
2014/04/18 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
js可突破windows弹退效果代码
2008/08/09 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
jquery.validate使用详解
2016/06/02 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
2020/12/19 Vue.js
Python机器学习之决策树算法
2017/12/22 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
python list转置和前后反转的例子
2019/08/26 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
2020/06/29 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
停课通知书
2015/04/24 职场文书