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
php REMOTE_ADDR之获取访客IP的代码
Apr 22 PHP
PHP备份/还原MySQL数据库的代码
Jan 06 PHP
php处理json时中文问题的解决方法
Apr 12 PHP
解析CI的AJAX分页 另类实现方法
Jun 27 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
Jun 29 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
Jun 26 PHP
php开发中的页面跳转方法总结
Apr 26 PHP
使用PHP生成图片的缩略图的方法
Aug 18 PHP
php fseek函数读取大文件两种方法
Oct 12 PHP
php+ajax简单实现全选删除的方法
Dec 06 PHP
Yii2框架自定义类统一处理url操作示例
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
PHPMailer邮件发送的实现代码
2013/05/04 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
js bind 函数 使用闭包保存执行上下文
2011/12/26 Javascript
jquery使用ColorBox弹出图片组浏览层实例演示
2013/03/14 Javascript
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
轻松创建nodejs服务器(8):非阻塞是如何实现的
2014/12/18 NodeJs
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
vue输入节流,避免实时请求接口的实例代码
2019/10/30 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
详解Python中for循环的使用
2015/04/14 Python
python中sleep函数用法实例分析
2015/04/29 Python
Python生成密码库功能示例
2017/05/23 Python
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
python logging.basicConfig不生效的原因及解决
2020/02/20 Python
自荐书范文
2013/12/08 职场文书
先进德育工作者事迹材料
2014/01/24 职场文书
领班岗位职责范文
2014/02/06 职场文书
委托公证书范本
2014/04/03 职场文书
建设工地安全标语
2014/06/07 职场文书
信访稳定工作汇报
2014/10/27 职场文书
长城导游词400字
2015/01/30 职场文书
学校节水倡议书
2015/04/29 职场文书
春节慰问简报
2015/07/21 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL