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 Mysql日期和时间函数集合
Nov 16 PHP
PHP 分页类(模仿google)-面试题目解答
Sep 13 PHP
php 学习资料零碎东西
Dec 04 PHP
php中对2个数组相加的函数
Jun 24 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
php实现两表合并成新表并且有序排列的方法
Dec 05 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
Apr 08 PHP
33道php常见面试题及答案
Jul 06 PHP
PHP实现动态执行代码的方法
Mar 25 PHP
php防止sql注入的方法详解
Feb 20 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
PHP中有关长整数的一些操作教程
Sep 11 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操作文件方法问答
2007/03/16 PHP
PHP性能优化 产生高度优化代码
2011/07/22 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
php绘制一个矩形的方法
2015/01/24 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
php创建类并调用的实例方法
2019/09/25 PHP
ASP SQL防注入的方法
2008/12/25 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
计算机专业自我鉴定
2013/10/15 职场文书
冰淇淋店创业计划书范文
2013/12/27 职场文书
小学教师事迹材料
2014/01/13 职场文书
空中乘务员岗位职责
2014/03/08 职场文书
企业办公室岗位职责
2014/03/12 职场文书
房屋所有权证明
2015/06/19 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android