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 相关文章推荐
实用函数4
Nov 08 PHP
PHP HTML代码串 截取实现代码
Jun 29 PHP
php &amp;&amp; 逻辑与运算符使用说明
Mar 04 PHP
php的memcached客户端memcached
Jun 14 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
Jul 22 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
php代码架构的八点注意事项
Jan 25 PHP
PHP邮箱验证示例教程
Jun 01 PHP
php面向对象之反射功能与用法分析
Mar 29 PHP
PHP静态延迟绑定和普通静态效率的对比
Oct 20 PHP
php array 转json及java 转换 json数据格式操作示例
Nov 13 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面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
javascript之更有效率的字符串替换
2008/08/02 Javascript
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
php+ajax+jquery实现点击加载更多内容
2015/05/03 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
Python中优化NumPy包使用性能的教程
2015/04/23 Python
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
python地震数据可视化详解
2019/06/18 Python
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
英语专业学生个人求职信
2014/01/28 职场文书
幼儿园教学随笔感言
2014/02/23 职场文书
课外活动总结范文
2014/07/09 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书
Pytorch中的数据集划分&正则化方法
2021/05/27 Python
详解Python内置模块Collections
2022/03/22 Python