zoukankan      html  css  js  c++  java
  • PHP 实例

    实例解释 - HTML 页面

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

    poll.html 文件代码如下:

    <html>
    <head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
    <script>
    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();
    }
    </script>
    </head>
    <body>
    
    <div id="poll">
    <h3>你喜欢 PHP 和 AJAX 吗?</h3>
    <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>
    

      

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

    • 创建 XMLHttpRequest 对象
    • 创建在服务器响应就绪时执行的函数
    • 向服务器上的文件发送请求
    • 请注意添加到 URL 末端的参数(q)(包含下拉列表的内容)

    PHP 文件

    上面这段通过 JavaScript 调用的服务器页面是名为 "poll_vote.php" 的 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);
    ?>
    
    <h2>结果:</h2>
    <table>
      <tr>
      <td>是:</td>
      <td>
      <span style="display: inline-block; background-color:green;
          <?php echo(100*round($yes/($no+$yes),2)); ?>px;
          height:20px;" ></span>
      <?php echo(100*round($yes/($no+$yes),2)); ?>%
      </td>
      </tr>
      <tr>
      <td>否:</td>
      <td>
      <span style="display: inline-block; background-color:red;
          <?php echo(100*round($no/($no+$yes),2)); ?>px;
          height:20px;"></span>
      <?php echo(100*round($no/($no+$yes),2)); ?>%
      </td>
      </tr>
    </table>
    

      

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

    1. 获取 "poll_result.txt" 文件的内容
    2. 把文件内容放入变量,并向被选变量累加 1
    3. 把结果写入 "poll_result.txt" 文件
    4. 输出图形化的投票结果

    大理石平台

     
  • 相关阅读:
    计算机问题:VirtualBox启动崩溃问题
    软件工程:代码静态分析工具
    oracle 游标
    oracle 控制语句
    oracle 数据类型及函数
    oracle 表空间Tablespaces
    java.lang.RuntimeException: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
    oracle 用户解锁和修改用户密码
    shiro + maven 的web配置(不整合spring)
    配置shiro错误
  • 原文地址:https://www.cnblogs.com/furuihua/p/11625296.html
Copyright © 2011-2022 走看看