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中截取字符串支持utf-8
Jan 18 PHP
Windows IIS PHP 5.2 安装与配置方法
Jun 08 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
php跨域cookie共享使用方法
Feb 20 PHP
jQuery Mobile + PHP实现文件上传
Dec 12 PHP
php使用iconv中文截断问题的解决方法
Feb 11 PHP
php实现格式化多行文本为Js可用格式
Apr 15 PHP
PHP实现图片自动清理的方法
Jul 08 PHP
Symfony2安装第三方Bundles实例详解
Feb 04 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
Mar 21 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
Oct 08 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
Aug 04 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带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
使用PHP开发留言板功能
2019/11/19 PHP
ext监听事件方法[初级篇]
2008/04/27 Javascript
别了 JavaScript中的isXX系列
2012/08/01 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
浅谈Vue.set实际上是什么
2019/10/17 Javascript
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
django框架如何集成celery进行开发
2017/05/24 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
python将音频进行变速的操作方法
2020/04/08 Python
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
2015年幼儿园新年寄语
2014/12/08 职场文书
表扬稿表扬信的格式及范文
2019/06/24 职场文书
python画条形图的具体代码
2022/04/20 Python