广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >纯javascript中ajax如何实现php异步提交表单
  • 279
分享到

纯javascript中ajax如何实现php异步提交表单

2023-06-08 07:06:25 279人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关纯javascript中ajax如何实现PHP异步提交表单,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。很多时候需要异步提交表单,当表单太多是时候,一个个getElementB

这篇文章将为大家详细讲解有关纯javascriptajax如何实现PHP异步提交表单,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

很多时候需要异步提交表单,当表单太多是时候,一个个getElementById变得很不实际

当然,Jquery可以实现异步提交表单,jquery.fORM.js这个库貌似也挺流行

只是有时候并不想使用额外的库,所以就琢磨着自己写,用纯js来实现异步提交表单

实现如下(本例用POST方式提交,用php作为服务器脚本)

HTM L文件:test

<html><head>  <script type="text/javascript" src="name_form.js"></script></head><body>  <form action="process.php" id="ajax_form">    Username:<input type="text" name="username" id="username"/><br>    <input type="button" onclick="submitForm('name_form')" value="Submit">  </form>  <div id="tip"></div></body></html>

JS文件:name_form.js

function createXmlHttp() {  var xmlHttp = null;     try {    //Firefox, Opera 8.0+, Safari    xmlHttp = new XMLHttpRequest();  } catch (e) {    //IE    try {      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");    } catch (e) {      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");    }  }     return xmlHttp;} function submitForm(formId) {  var xmlHttp = createXmlHttp();  if(!xmlHttp) {    alert("您的浏览器不支持AJAX!");    return 0;  }    var url = 'test.php';  var postData = "";  postData = "username=" + document.getElementById('username').value;  postData += "t=" + Math.random();    xmlHttp.open("POST", url, true);  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  xmlHttp.onreadystatechange = function() {    if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {      if(xmlHttp.responseText == '1') {        alert('post successed');      }    }  }  xmlHttp.send(postData);}

PHP文件:test.php

<?php  if(isset($_POST['username']) {    echo '1';  }?>

上面程序的原理是,首先用户用过在test.html文件中输入用户名信息,然后通过name_form.js文件进行ajax实现提交表单,然后在php文件中进行操作,此处只是判断用户名是否被设定,也就是说用户名是否存在,存在则输出1;另外,也可以对数据库进行操作(增,改等),然后判断操作结果,如果结果为真则输出1,在js文件中的xmlHttp.responseText中判断返回的信息,因为只是输出1,所以判断正确,此时弹出提示框,内容是'post successed'。这样就成功实现了用ajax实现php异步提交表单。

注:要保证php文件echo之前没有任何的输出,这样ajax才能准确地获取返回的信息。

什么是ajax

ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,可以通过在后台与服务器进行少量数据交换,使网页实现异步更新。

关于“纯javascript中ajax如何实现php异步提交表单”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 纯javascript中ajax如何实现php异步提交表单

本文链接: https://www.lsjlt.com/news/252789.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 纯javascript中ajax如何实现php异步提交表单
    这篇文章将为大家详细讲解有关纯javascript中ajax如何实现php异步提交表单,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。很多时候需要异步提交表单,当表单太多是时候,一个个getElementB...
    99+
    2023-06-08
  • 如何使用ajax异步提交表单
    这篇文章主要介绍如何使用ajax异步提交表单,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方式一手工收集所有的用户输入,封装为大的“k1=v1&k2=v2…”键值对形式,使用...
    99+
    2022-10-19
  • JavaScript如何实现异步提交表单数据
    这篇文章将为大家详细讲解有关JavaScript如何实现异步提交表单数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文实例为大家分享了JavaScript实现异步提交表单数据的具体代码,供大家参考,具...
    99+
    2023-06-15
  • JavaScript实现异步提交表单数据
    本文实例为大家分享了JavaScript实现异步提交表单数据的具体代码,供大家参考,具体内容如下 效果如下: 首先看一下HTML代码部分: <div class="co...
    99+
    2022-11-12
  • jQuery如何实现异步提交表单
    这篇文章主要为大家展示了“jQuery如何实现异步提交表单”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何实现异步提交表单”这篇文章吧。前言:我们...
    99+
    2022-10-19
  • Ajax如何实现异步提交类、支持跨域
    这篇文章给大家分享的是有关Ajax如何实现异步提交类、支持跨域的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 代码如下: function IsOuterURL(str...
    99+
    2022-10-19
  • Ajax如何实现表单异步上传文件
    这篇文章主要介绍Ajax如何实现表单异步上传文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.起因做前台页面时,需要调用WebAPI的Post请求,发送一些字段和文件(相当于把表...
    99+
    2022-10-19
  • 如何让Ajax异步传输与PHP实现交互
    这篇文章主要讲解了“如何让Ajax异步传输与PHP实现交互”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何让Ajax异步传输与PHP实现交互”吧!背景 前台页面两个select框,一个与学...
    99+
    2023-06-08
  • 如何使用Ajax方法实现Form表单的提交
    这篇文章主要介绍了如何使用Ajax方法实现Form表单的提交,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。常见的form表单提交方式<...
    99+
    2022-10-19
  • Ajax如何实现提交Form表单及文件上传
    这篇文章主要为大家展示了“Ajax如何实现提交Form表单及文件上传”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax如何实现提交Form表单及文件上传”这...
    99+
    2022-10-19
  • 如何使用Ajax实现表单提交及后台处理
    这篇文章主要为大家展示了“如何使用Ajax实现表单提交及后台处理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Ajax实现表单提交及后台处理”这篇文章吧...
    99+
    2022-10-19
  • ajax如何实现无刷新提交表单、上传文件
    这篇文章主要介绍ajax如何实现无刷新提交表单、上传文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、HTML代码 <!DOCTYPE html PUBLIC &...
    99+
    2022-10-19
  • JavaScript如何实现异步获取表单数据
    这篇文章主要介绍JavaScript如何实现异步获取表单数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文实例为大家分享了JavaScript实现异步获取表单数据的具体代码,供大家参考,具体内容如下在上一篇文章中...
    99+
    2023-06-15
  • asp.net中表单上传功能如何实现ajax文件异步上传
    这篇文章主要为大家展示了“asp.net中表单上传功能如何实现ajax文件异步上传”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“asp.net中表单上传功能如何...
    99+
    2022-10-19
  • 如何在AJAX中使用 Servlet实现数据异步交互
    本篇文章为大家展示了如何在AJAX中使用 Servlet实现数据异步交互,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首先,导入json所需要的6个包下载链接:JSONObjectjar_jb51....
    99+
    2023-05-31
    ajax servlet 数据异步交互
  • bootstrap+Validator如何实现模态框、jsp、表单验证 Ajax提交功能
    这篇文章主要介绍bootstrap+Validator如何实现模态框、jsp、表单验证 Ajax提交功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果图:如图,这是使用Valid...
    99+
    2022-10-19
  • 如何实现Jquery基于Ajax方法自定义无刷新提交表单Form
    本篇内容主要讲解“如何实现Jquery基于Ajax方法自定义无刷新提交表单Form”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现Jquery基于Ajax...
    99+
    2022-10-19
  • JavaScript在form表单中如何使用button按钮实现submit提交方法
    这篇文章将为大家详细讲解有关JavaScript在form表单中如何使用button按钮实现submit提交方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。submit...
    99+
    2022-10-19
  • jQuery中EasyUI开发如何实现查询提交表单
    这篇文章主要介绍jQuery中EasyUI开发如何实现查询提交表单,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!查询提交表单:function serarchFun(){/...
    99+
    2022-10-19
  • layui中如何实现form表单提交之后重新加载数据表格
    小编给大家分享一下layui中如何实现form表单提交之后重新加载数据表格,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如下图,...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作