ajax php投票记录功能,PHP 实例 AJAX 投票 | 菜鸟教程
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 投票 | 菜鸟教程相关推荐
- ajax php投票记录功能,PHP+AJAX 投票器功能
终于到AJAX,翻译过来就是"异步Javascript和XML",他可以实现网页内容的部分加载,可提高用户体验.现在有很多网站都有用这技术,反正你知道他能实现网页的异步更新就差不多 ...
- PHP+AJAX 投票器功能
终于到AJAX,翻译过来就是"异步Javascript和XML",他可以实现网页内容的部分加载,可提高用户体验.现在有很多网站都有用这技术,反正你知道他能实现网页的异步更新就差不多 ...
- ajax php 投票,PHP 实例 AJAX 投票
PHP 实例 - AJAX 投票 AJAX 投票 在下面的实例中,我们将演示一个投票程序,通过它,投票结果在网页不进行刷新的情况下被显示. 你喜欢 PHP 和 AJAX 吗? 是: 否: 实例解释 - ...
- 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 // ...
- Asp.net中的AJAX学习记录之一 AJAX技术的崛起与Asp.net AJAX的诞生
最近开始学习Asp.net中的AJAX,可能我的高手朋友们会说:"走还不稳呢!怎么就想学跑了?"呵呵!主要是我在做项目中体会到AJAX真的是很好的一门技术,应该好好的学习一下, ...
- ajax+php+jq+面向对象,php+jquery+ajax+json的一个最简单实例
html页面: $(function(){ $("#send").click(function(){ var cont = $("input").seriali ...
- rails4 ajax 例子,Ajax和Rails 4:创建实例变量并更新视图而不刷新
我有一个部分的coaching_notes索引和一个用于创建备注的表单.我想创建一个教练笔记,并进行部分更新而不刷新页面.我收到一个未知动作错误:CoachingNotesController无法找到 ...
- ASP.NET AJAX,WCF,ADO.NET Entity 开发实例
开发环境:Windows server 2008 Enterprise,Microsoft Visual Studio 2008 SP1,.NET Framework 3.5 SP1,Microsof ...
- php用户名框架,ThinkPHP框架结合Ajax实现用户名校验功能示例
本文实例讲述了ThinkPHP框架结合Ajax实现用户名校验功能.分享给大家供大家参考,具体如下: 在模板文件中通过ajax获取到用户名,然后在控制器中将用户名与数据库比较,返回校验结果给模板文件. ...
- ssh框架怎么写ajax,SSH框架+Ajax(运用dwr框架)综合小实例[精校版本]
<SSH框架+Ajax(运用dwr框架)综合小实例[精校版本]>由会员分享,可在线阅读,更多相关<SSH框架+Ajax(运用dwr框架)综合小实例[精校版本](36页珍藏版)> ...
最新文章
- Struts的select两种遍历方法
- 用python写一个简单的爬虫_Python实现简易Web爬虫详解
- 有关scanf输入的问题
- 2020年一季度中小微企业收入平均下降69.5%
- 常用的HTTP请求头与响应头
- html 5 本地数据库(Web Sql Database)
- php monolith,单体架构(Monolith)与微服务架构(MicroService)
- Android深入浅出系列之Android开发环境搭建—SDK(三)
- Hug a developer today
- linux异构内存,Linux内核添加异构内存管理(HMM)将带来加速GPU的新方式,还有可能带来其他类型的机器学习硬件。...
- 十年软件开发经验小结
- 36.Linux/Unix 系统编程手册(下) -- 进程资源
- 制作数据集---labelImg和labelme
- quartz各表作用讲解
- 杂七杂八(4): win10设置启动时创建系统还原点
- 6-7 快速排序 (15 分)
- Web GIS多种方式发布动态地图服务及显示(2)
- 学会这些,睡觉也能赚大钱
- TEZ和MR简要区别
- bug管理工具bugfree配置之一:php mysql apache 配置篇