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 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
php在字符串中查找另一个字符串
Nov 19 PHP
php 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
php源代码安装常见错误与解决办法分享
May 28 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 PHP
ThinkPHP登录功能的实现方法
Aug 20 PHP
thinkphp模板赋值与替换实例简述
Nov 24 PHP
php版微信公众号接口实现发红包的方法
Oct 14 PHP
详解PHP中foreach的用法和实例
Oct 25 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
Oct 30 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实现获取文件mime类型的方法
2015/02/11 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
2013/06/25 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
jQuery找出网页上最高元素的方法
2015/03/20 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
Python实现去除代码前行号的方法
2015/03/10 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
python逆向入门教程
2018/01/15 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
学python安装的软件总结
2019/10/12 Python
python与mysql数据库交互的实现
2020/01/06 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
软件测试有哪些?什么是配置项?
2012/02/12 面试题
办公室副主任岗位职责
2013/11/25 职场文书
小学生美德少年事迹
2014/02/02 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
挂职学习心得体会
2014/09/09 职场文书
高中教师个人工作总结
2015/02/10 职场文书
初中生活随笔
2015/08/15 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
深入浅析React中diff算法
2021/05/19 Javascript
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript