温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP+AJAX如何实现投票器功能

发布时间:2021-07-10 09:51:55 来源:亿速云 阅读:160 作者:小新 栏目:开发技术

这篇文章主要为大家展示了“PHP+AJAX如何实现投票器功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP+AJAX如何实现投票器功能”这篇文章吧。

投票器

新建文件【 AJAX投票.html】

<html> <head>   <script type="text/javascript">     // 这里是js代码     function getVote(int) {       if (window.XMLHttpRequest) {         // 创建 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) {           // 找到 id 为 poll 的控件           document.getElementById('poll').innerHTML = xmlhttp.responseText;         }       }       // 向PHP脚本传递主要参数q       xmlhttp.open("GET", "poll_vote.php?q=" + int, true);       xmlhttp.send();     }   </script> </head> <body>   <div id="poll">     <h4>你喜欢吃吗?</h4>     <form>       是:<input type="radio" name="vote" value="0" onclick="getVote(this.value)"><br>       否:<input type="radio" name="vote" value="1" onclick="getVote(this.value)">     </form>   </div> </body> </html>

创建【poll_vote.php】脚本文件

<?php    // 接收参数q   $vote = htmlspecialchars($_REQUEST['q']);   // 获取文件中存储的数据(这里需要在同一目录下新建一个poll_result.txt文件)   $filename = "poll_result.txt";   $conn = file($filename);   // 将数据分割到数组   $array = explode("||", $conn[0]);   $yes = $array[0];   $no = $array[1];   $count = $array[2];   if ($vote == 0) {     $yes += 1;     $count += 1;   }   if ($vote == 1) {     $no += 1;     $count += 1;   }   // 将投票数据保存到文档   $insertvote = $yes . '||' . $no . '||' . $count;   $fp = fopen($filename, "w");   fputs($fp, $insertvote);   fclose($fp);  ?>  <h3>结果:</h3>  <table>   <tr>     <td>是:</td>     <td>       <span ></span><?php echo 100 * round($yes / ($yes + $no), 2); ?>%     </td>   </tr>   <tr>     <td>否:</td>     <td>       <span ></span><?php echo 100 * round($no / ($yes + $no), 2); ?>%     </td>   </tr>  </table>  <p><?php echo "参与人数:" . $count; ?></p>

新建一个空白的文档 【poll_result.txt】

此时目录:

|-AJAX投票.html
|-poll_vote.php
|-poll_result.txt

如果不同则需修改上面相应的代码

效果:

PHP+AJAX如何实现投票器功能
PHP+AJAX如何实现投票器功能

以上是“PHP+AJAX如何实现投票器功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI