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 24 PHP
php 文件缓存函数
Oct 08 PHP
PHP 使用MySQL管理Session的回调函数详解
Jun 21 PHP
PHP中fwrite与file_put_contents性能测试代码
Aug 02 PHP
php+html5基于websocket实现聊天室的方法
Jul 17 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
Oct 10 PHP
PHP实现163邮箱自动发送邮件
Mar 29 PHP
利用PHP如何写APP接口详解
Aug 23 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
PHP的简单跳转提示的实现详解
Mar 14 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 PHP
详解PHP服务器如何在有限的资源里最大提升并发能力
May 25 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
Protoss魔法科技
2020/03/14 星际争霸
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
为javascript添加String.Format方法
2020/08/11 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
简单介绍Python中的几种数据类型
2016/01/02 Python
Puppeteer使用示例详解
2019/06/20 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
python 实现两个npy档案合并
2020/07/01 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
个人找工作自荐信格式
2013/09/21 职场文书
自主招生自荐信范文
2013/12/04 职场文书
远程教育心得体会
2014/01/03 职场文书
八年级美术教学反思
2014/02/02 职场文书
护理专科自荐书范文
2014/02/18 职场文书
质量管理标语
2014/06/12 职场文书
村道德模范事迹材料
2014/08/28 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
超市员工辞职信范文
2015/05/12 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
工作建议书范文
2019/07/08 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python