ajax php投票记录功能,PHP 实例 AJAX 投票 | 菜鸟教程[通俗易懂]

PHP实例-AJAX投票AJAX投票在下面的实例中,我们将演示一个投票程序,通过它,投票结果在网页不进行刷新的情况下被显示。你喜欢PHP和AJAX吗?是:否:实例解释-HTML页面当用户选择上面的某个选项时,会执行名为”getVote()”的函数。该函数由”onclick”事件触发。poll.html文件代码如下:菜鸟教程(runoob.com)function…

大家好,又见面了,我是你们的朋友全栈君。

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)。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129001.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月12日 下午11:20
下一篇 2022年4月12日 下午11:40


相关推荐

  • webOS——网络操作系统

    webOS——网络操作系统刚才看到一篇文章 http tech 163 special 0091LS4 schoolweekly html http tech 163 06 0512 03 2GT302040009 html 是关于网络操作系统的 忽然间很感兴趣 就试了试 果然 不同凡响 这里我就说一说了 这里面的网络操作系统可和我们平时理解的不一样 小弟平时所学不多 所以对于区别我可不敢说

    2026年3月16日
    1
  • pycharm导入模块问题

    pycharm导入模块问题最近再次遇到这个问题 便想起来写个记录 以免再次遗忘 问题描述 自己手写代码时 可能遇到 在 Python 编写时 需要用到导入已创建好的模块 但一般会出现下图红方块问题 并没有要导入的模块的问题 即模块无法被识别 正在上传 重新上传取消 在使用别人写好的一组代码文件时 运行也会报错显示找不到对应模块 正在上传 重新上传取消转存失败

    2026年3月17日
    2
  • html空白字符显示效果,什么是空白字符?空白符有哪些?

    html空白字符显示效果,什么是空白字符?空白符有哪些?空白字符 也可简称 空白符 通俗理解 就是不会显示出来的字符 类似空格符 回车换行符 制表符之类的字符 从视觉效果上来看 只是一个空白区域而已 空白字符有哪些 空白符主要有空格符 回车换行符 制表符三种字符 分别介绍如下 1 空格符 就是按空格键 space 键 后 出现一个占位符的空白区域 2 回车符 也叫回车换行符 就是按键盘上的 enter 键就会进行换行 3 制表符 就是按 tab 键后打出来的空

    2026年3月17日
    2
  • JAVAWEB酒店管理系统[通俗易懂]

    JAVAWEB酒店管理系统[通俗易懂]酒店管理系统分为前台和后台两个部分,其中后台供管理员管理系统之用,包括客房类型设置模块、客房设置模块以及操作员设置三个子模块,具体的功能模块如下。客房类型设置模块:该模块用来管理酒店的所有客房类型,包括新增客房类型、编辑已有客房类型、删除客房类型等功能。客房设置模块:该模块用来管理酒店的所有客房信息,包括新增客房、编辑已有客房、删除客房等功能。操作员设置模块:该模块用来管理酒店的操作员信息,包括新增操作员、编辑已有操作员信息、删除操作信息等功能。系统前台供酒店所有工作人员使用,包括入住登记模块、结账

    2026年2月20日
    4
  • 视觉显著性简介 Saliency Detection[通俗易懂]

    视觉显著性简介 Saliency Detection[通俗易懂]内容转移到博客文章系列:显著性检测1.简介视觉显著性包括从下而上和从上往下两种机制。从下而上也可以认为是数据驱动,即图像本身对人的吸引,从上而下则是在人意识控制下对图像进行注意。科研主要做的是从下

    2022年8月3日
    10
  • 面向对象数据库系统

    面向对象数据库系统在面向对象的方法中 对象作为描述信息实体的统一概念 把数据和对数据的操作融为一体 通过方法类 继承 封装和实例化机制来实现信息含义的存储和描述 因此 对象可以自然 直观地表达复杂结构对象 并用操作封装来增强数据处理能力 深圳 IT 外包 nbsp http www lankuai info 面向对象数据库的实现一般有两种方法 一种是纯粹的面向对象数据库技术 用于构建面向对象技术的数据库 另一种是在现有关系

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号