PHP 实例 - AJAX 投票

AJAX 投票

在下面的实例中,我们将演示一个投票程序,通过它,投票结果在网页不进行刷新的情况下被显示。

你喜欢 PHP 和 AJAX 吗?

是:

否:

实例解释 - HTML 页面

当用户选择上面的某个选项时,会执行名为 "getVote()" 的函数。该函数由 "onclick" 事件触发。

poll.html 文件代码如下:

菜鸟教程(runoob.com)

function getVote(int) {

if (window.XMLHttpRequest) {

// IE7+, Firefox, Chrome, Opera, Safari 执行代码

xmlhttp=new XMLHttpRequest();

} else {

// IE6, IE5 执行代码

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

xmlhttp.onreadystatechange=function() {

if (xmlhttp.readyState==4 && xmlhttp.status==200)

{

document.getElementById("poll").innerHTML=xmlhttp.responseText;

}

}

xmlhttp.open("GET","poll_vote.php?vote="+int,true);

xmlhttp.send();

}

你喜欢 PHP 和 AJAX 吗?

是:

否:

getVote() 函数会执行以下步骤:

创建 XMLHttpRequest 对象

创建在服务器响应就绪时执行的函数

向服务器上的文件发送请求

请注意添加到 URL 末端的参数(q)(包含下拉列表的内容)

PHP 文件

上面这段通过 JavaScript 调用的服务器页面是名为 "poll_vote.php" 的 PHP 文件:

$vote = htmlspecialchars($_REQUEST['vote']);

// 获取文件中存储的数据

$filename = "poll_result.txt";

$content = file($filename);

// 将数据分割到数组中

$array = explode("||", $content[0]);

$yes = $array[0];

$no = $array[1];

if ($vote == 0)

{

$yes = $yes + 1;

}

if ($vote == 1)

{

$no = $no + 1;

}

// 插入投票数据

$insertvote = $yes."||".$no;

$fp = fopen($filename,"w");

fputs($fp,$insertvote);

fclose($fp);

?>

结果:

是:

<?php echo(100*round($yes/($no+$yes),2)); ?>%

否:

<?php echo(100*round($no/($no+$yes),2)); ?>%

当所选的值从 JavaScript 发送到 PHP 文件时,将发生:

获取 "poll_result.txt" 文件的内容

把文件内容放入变量,并向被选变量累加 1

把结果写入 "poll_result.txt" 文件

输出图形化的投票结果

文本文件

文本文件(poll_result.txt)中存储来自投票程序的数据。

它存储的数据如下所示:

3||4

第一个数字表示 "Yes" 的投票数,第二个数字表示 "No" 的投票数。

注释:请记得只允许您的 Web 服务器来编辑该文本文件。不要让其他人获得访问权,除了 Web 服务器 (PHP)。

ajax php投票记录功能,PHP 实例 AJAX 投票 | 菜鸟教程相关推荐

  1. ajax php投票记录功能,PHP+AJAX 投票器功能

    终于到AJAX,翻译过来就是"异步Javascript和XML",他可以实现网页内容的部分加载,可提高用户体验.现在有很多网站都有用这技术,反正你知道他能实现网页的异步更新就差不多 ...

  2. PHP+AJAX 投票器功能

    终于到AJAX,翻译过来就是"异步Javascript和XML",他可以实现网页内容的部分加载,可提高用户体验.现在有很多网站都有用这技术,反正你知道他能实现网页的异步更新就差不多 ...

  3. ajax php 投票,PHP 实例 AJAX 投票

    PHP 实例 - AJAX 投票 AJAX 投票 在下面的实例中,我们将演示一个投票程序,通过它,投票结果在网页不进行刷新的情况下被显示. 你喜欢 PHP 和 AJAX 吗? 是: 否: 实例解释 - ...

  4. ajax mysql点赞_php+mysql结合Ajax实现点赞功能完整实例

    php+mysql结合Ajax实现点赞功能完整实例 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 // ...

  5. Asp.net中的AJAX学习记录之一 AJAX技术的崛起与Asp.net AJAX的诞生

      最近开始学习Asp.net中的AJAX,可能我的高手朋友们会说:"走还不稳呢!怎么就想学跑了?"呵呵!主要是我在做项目中体会到AJAX真的是很好的一门技术,应该好好的学习一下, ...

  6. ajax+php+jq+面向对象,php+jquery+ajax+json的一个最简单实例

    html页面: $(function(){ $("#send").click(function(){ var cont = $("input").seriali ...

  7. rails4 ajax 例子,Ajax和Rails 4:创建实例变量并更新视图而不刷新

    我有一个部分的coaching_notes索引和一个用于创建备注的表单.我想创建一个教练笔记,并进行部分更新而不刷新页面.我收到一个未知动作错误:CoachingNotesController无法找到 ...

  8. ASP.NET AJAX,WCF,ADO.NET Entity 开发实例

    开发环境:Windows server 2008 Enterprise,Microsoft Visual Studio 2008 SP1,.NET Framework 3.5 SP1,Microsof ...

  9. php用户名框架,ThinkPHP框架结合Ajax实现用户名校验功能示例

    本文实例讲述了ThinkPHP框架结合Ajax实现用户名校验功能.分享给大家供大家参考,具体如下: 在模板文件中通过ajax获取到用户名,然后在控制器中将用户名与数据库比较,返回校验结果给模板文件. ...

  10. ssh框架怎么写ajax,SSH框架+Ajax(运用dwr框架)综合小实例[精校版本]

    <SSH框架+Ajax(运用dwr框架)综合小实例[精校版本]>由会员分享,可在线阅读,更多相关<SSH框架+Ajax(运用dwr框架)综合小实例[精校版本](36页珍藏版)> ...

最新文章

  1. Struts的select两种遍历方法
  2. 用python写一个简单的爬虫_Python实现简易Web爬虫详解
  3. 有关scanf输入的问题
  4. 2020年一季度中小微企业收入平均下降69.5%
  5. 常用的HTTP请求头与响应头
  6. html 5 本地数据库(Web Sql Database)
  7. php monolith,单体架构(Monolith)与微服务架构(MicroService)
  8. Android深入浅出系列之Android开发环境搭建—SDK(三)
  9. Hug a developer today
  10. linux异构内存,Linux内核添加异构内存管理(HMM)将带来加速GPU的新方式,还有可能带来其他类型的机器学习硬件。...
  11. 十年软件开发经验小结
  12. 36.Linux/Unix 系统编程手册(下) -- 进程资源
  13. 制作数据集---labelImg和labelme
  14. quartz各表作用讲解
  15. 杂七杂八(4): win10设置启动时创建系统还原点
  16. 6-7 快速排序 (15 分)
  17. Web GIS多种方式发布动态地图服务及显示(2)
  18. 学会这些,睡觉也能赚大钱
  19. TEZ和MR简要区别
  20. bug管理工具bugfree配置之一:php mysql apache 配置篇

热门文章

  1. 如何制做计算机病毒,电脑病毒制作-怎么制作电脑病毒请教高手,怎么做病毒? – 手机爱问...
  2. 嵌入式Linux开发的前世与今生——基本概述
  3. LCD驱动芯片ST7789V
  4. 绘制正方形图形(C语言)
  5. 更改Servlet需要重启Tomcat
  6. LinuxQt打包发布
  7. STM8L051低功耗实现
  8. H3C|HUAWEI 交换机Comware系统的基本使用(以HUAWEI S5720为例)
  9. 网络安全实验室|网络信息安全攻防学习平台(基础关1-12)
  10. 如何将数据库删除干净