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脚本数据库功能详解(上)
Oct 09 PHP
在任意字符集下正常显示网页的方法一
Apr 01 PHP
JS实现php的伪分页
May 25 PHP
php上的memcache和memcached两个pecl库
Mar 29 PHP
用PHP将网址字符串转换成超链接(网址或email)
May 25 PHP
php中根据变量的类型 选择echo或dump
Jul 05 PHP
smarty内置函数capture用法分析
Jan 22 PHP
php采用session实现防止页面重复刷新
Dec 24 PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 PHP
Yii框架中sphinx索引配置方法解析
Oct 18 PHP
php base64 编码与解码实例代码
Mar 21 PHP
php7 错误处理机制修改实例分析
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
[原创]效率较高的php下读取文本文件的代码
2008/07/02 PHP
php 采集书并合成txt格式的实现代码
2009/03/01 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
jQuery基础框架浅入剖析
2012/12/27 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
Python 字符串定义
2009/09/25 Python
Python greenlet实现原理和使用示例
2014/09/24 Python
浅谈python中的getattr函数 hasattr函数
2016/06/14 Python
详解python的ORM中Pony用法
2018/02/09 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
教师自荐信
2013/12/10 职场文书
工程招投标邀请书
2014/01/30 职场文书
2015年幼儿园毕业感言
2014/02/12 职场文书
设计顾问服务计划书
2014/05/04 职场文书
责任担保书范文
2014/05/21 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
公司员工安全协议书
2014/11/21 职场文书
2014年绿化工作总结
2014/12/09 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
离婚协议书的范本
2015/01/27 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
步步惊心观后感
2015/06/12 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书