• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > PHP7留言板开发之 Ajax异步提交

PHP7留言板开发之 Ajax异步提交

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了PHP7,留言板开发,Ajax异步提交等相关知识,希望对您有所帮助

PHP7留言板开发之 Ajax异步提交


前言

这节教程算是这个专辑的重中之重吧。随着前端技术的不断迭代更新,网站很多功能的实现都转移到前端去实现,2018年第一季度编程语言排名来看,JavaScript仍然是最受欢迎的编程语言。所以想要深入学习js,那么Ajax是必不可少的。

Ajax异步的核心部分讲解

// 第一步 创建 XMLHttpRequest 对象,为了更容易理解,变量就用ajaxvar ajax = new XMLHttpRequest();// 第二步 初始化一个Ajax请求,url参数是远程请求地址ajax.phpajax.open('POST', url, true); // 这里用到post提交留言,所以用post方式提交给服务器// ajax.open('GET', url, true); // get方式请求服务器// 第三步 发送请求;如果该请求是异步模式(默认),该方法会立刻返回。ajax.send(inputdata);// 第四步 发送请求总该要知道有没收到吧,这里就需要用到Ajax的事件监听器onreadystatechange ajax.onreadystatechange = function(){    // 这里判断服务器是否有数据响应,如果有则做些你要处理的逻辑,比如提示用户操作成功}

上面四步骤还理解不了的话,可以认为是第一步找个朋友A发邮件,第二步给这位A朋友写信件内容并封装写上地址贴邮票,第三步投递邮件,过了一阵(当然网络通的情况下立即有响应的),第四步收到A朋友的回信了,很开心。接下来就可以根据回信内容做事啦,比如见(网)面(约)...

好了就到这里,下面是完整代码。

HTML+JS页面代码

<!DOCTYPE html><html>    <head>        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />        <title>留言板_科科分享</title>        <!-- 2.新建css样式文件并根据效果图编写css代码 -->        <link rel="stylesheet" href="feedback.css">        <!-- 3.js表单验证 -->        <script type="text/javascript">            function checkform(){                var nickname = document.getElementsByTagName('input')[0].value; // 获取用户输入的姓名                var tel = document.getElementsByTagName('input')[1].value; // 获取用户输入的联系方式                var content = document.getElementsByTagName('textarea')[0].value; // 获取用户输入的留言内容                // 如果没有输入姓名 则提示                if(nickname == ''){                    alert('请输入您的姓名');                    document.getElementsByTagName('input')[0].focus(); // 将光标定位到姓名输入框                    return false; // 阻止冒泡 输入姓名后才能通过                }                // 如果没有输入联系方式 则提示                if(tel == ''){                    alert('请输入您的联系方式');                    document.getElementsByTagName('input')[1].focus(); // 将光标定位到联系方式输入框                    return false;  // 阻止冒泡 输入联系方式才能通过                }                // 如果没有输入留言内容 则提示                if(content == ''){                    alert('请输入您的联系方式');                    document.getElementsByTagName('textarea')[0].focus(); // 将光标定位到留言内容输入框                    return false;  // 阻止冒泡 输入留言内容才能通过                }                // js已经拿到了用户提交的数据,那接下来就是AJAX(页面无刷新提交数据到服务器-异步通信)                // 异步请求 start                var ajax, url, inputdata;                // 创建 XMLHttpRequest 对象                if(window.XMLHttpRequest){                    ajax = new XMLHttpRequest();                }else{                    // 兼容Internet Explorer(IE5 和 IE6)使用 ActiveX 对象                    ajax = new ActiveXObject("Microsoft.XMLHTTP");                }                url = 'ajax.php';                ajax.open('POST', url, true);                ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");  // 用POST的时候一定要有这句                inputd
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ThinkPHP3.2.3如何从php5升级到php7
  • MacOS下PHP7.1升级到PHP7.4.15的方法
  • Centos7下宝塔面板PHP7.3怎么安装sqlsrv扩展
  • 帝国cms更换php7环境后台空白
  • 为了使用邮箱服务,php7该如何配置sendmail
  • 分析PHP7.2忽略父类方法以及Liskov替换原则相关问题
  • PHP7如何使用set_error_handler和set_exception_handler处理异常机制
  • 了解优化PHP7性能的几个设置
  • Dedecms在php7下的一些常见问题
  • PHP7留言板开发之 Ajax异步提交

相关文章

  • 微信小程序使用cookie保持session
  • Photoshop创建简洁绚丽的几何组合背景
  • Photoshop制作金属质感的黄金立体字
  • 织梦DedeCMS V5.7前台搜索打开慢的原因及解决方法
  • CorelDraw制作可爱的彩色塑料字教程
  • CDR绘制红色枫叶背景插画
  • Photoshop设计大气的淘宝年终促销海报
  • 一文浅析Angular中的响应式表单
  • Photoshop制作细腻光滑的黄金艺术字教程
  • Bootstrap中switch的用法是什么

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 介绍Laravel中的where高级使用方法
    • PHP怎么将整数转为浮点数类型
    • WordPress获取各类页面链接的函数总结
    • 你值得了解的JavaScript“继承之jquery”使用方法(代码详解)
    • Photoshop制作折纸风格的短信软件图标
    • 遇到的uni-app的坑(uni-easyinput清空值,datetimerange置空)
    • PHP中如何使用构造方法和this关键字?如何引入构造方法?
    • Day.js :一个非常好用的轻量的处理时间和日期库
    • 符合W3C标准的网页等于做了百分之五十的SEO工作
    • 了解优化PHP7性能的几个设置

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有