网页生成静态 进行投票  投票有两个选项  支持    与 反对如果网页是动态的话 我自已会做,,首先打开网页 从数据库中输出 数据,,
如假设支持 45  反对 是 63当然点击时,,通过传递参数,用AJAX 返回结果,innerHTML 替换就可以了,,问题是现在网页是静态的,,当打开网页时不能从数据库中输出,,,如果通过 AJAX 的话,,那又没有传递的参数高手帮忙。网上也有实例 ,,但都是动态的,,没有静态的

解决方案 »

  1.   

    可能说的不明白,,有些投票的网页,,是html的当打开网页时 肯定有投票的结果,,这个结果如果用AJAX请来的,,那怎么传递参数,,一般都 是通过传递 来 更新数据
      

  2.   

    http://www.skycn.com/soft/6856.html  这个网站的投票
      

  3.   

    当你开始的时候  页面是静态的HTML  但是数据都是来自数据库  当你投票时,用AJAX与后台交互  
    可将返回的数据更新在投票结果上,即显示结果的DIV局部刷新这个跟整个页面的静态与否无关!~传递参数可采用POST或GET  传递文档ID和评价类型即可 
      

  4.   

    可以把投票的结果存放在cookie,   ajax读取
      

  5.   

    页面静态可以的啊 后台页面动态就可以 比如doVote.php 通过JS(最好用JQuery)的AJAX 与其通信
    再用DOM操作部分刷新
      

  6.   

    6楼的兄弟说的对,显示页是静态没有问题,读取当前投票数是通过Ajax请求后台的动态PHP,点击投票也是请求动态的PHP,至少需要两个文件:一个用来显示的静态html,一个处理逻辑的动态PHP
      

  7.   

    大家回答了这么还是不明白,,如果网页是动态的话,,那很简单  我也会,,网上例子也很多,,如果是动态的话 一打开就可以从数据库中输出结果  支持 <?php echo $vote_good ?> 假设是 2534
                                             反对 <?php echo $vote_good ?> 假设是 421这样输出投票的结果 我也会啊,,问题现在的网页是静态的,,不能这样输出的。,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      

  8.   

    如果一打开网页,,就用ajax 获取数据,,,那至少也要传个参数,,,如果你在去投票,,在要调用 AJAX ,,,而且这两次也不相同,,如果是产品的投票,,那么产品的至少要知道 
      

  9.   

    参考http://www.w3school.com.cn/php/php_ajax_suggest.asp
      

  10.   

     大家 可能还是没理解 我说的,,  如果是动态的话,,网上的例子很多,,我可以随便 找一个啊,,, http://www.skycn.com/soft/6856.html 这种,,,
      

  11.   

    可以使用AJAX来加载数据啊,比如在页面加载时把当前票数读取到一个<input type="hidden" value="当前票数" />即可
      

  12.   

    拿你给的这个投票为例:http://www.skycn.com/soft/6856.html你看着是.html不一定这个页面就是静态页面,也可能别人在服务器做过rewrite重写!所以.html的文件也可能是伪静态
    页面是不是伪静态暂且不论,我们就算它真是静态!静态页面从哪来?一定有一个生成程序。。
    按每个静态页面是一篇文章来说,生成文章的时候你可以把文章ID生成到静态页面里放着,随便用个什么容器放着!
    你给的这个示例来说,他是直接放在onclick里调用的js函数参数里的
    你可以看一下页面源代码里,他的“顶”字代码为:“<div onclick="sEval(6856,1)" onfocus="this.blur()" onmouseout="this.style.backgroundPosition='-189px 0'" onmouseover="this.style.backgroundPosition='0 0'" id="0" style="background-position: -189px 0pt;">”,这里面的6856就是他的文章ID!
    用FireFox的FreeBug可以要看,点了这个“顶”以后,他带着这个id向服务器发送了一条请求:http://123.103.68.178:81/web/softeval.php?et=1&id=6856带着文章ID请求服务器了,就可以得到这篇文章的投票数据,服务器端计算好结果后,再把结果用json格式的数据返回回用户这边!
    js根据返回的值,将显示投票结果的那数值改掉!到于数字怎么改,你可以在用个带id的span标签把数据包起来,再用document.getElementById('id').value去改!你给的这个例子里,他的结果数字外也包的一层span:<span id="sp1">93.7%</span>希望有对楼主有帮助!
      

  13.   

    加载页面的时候可以做一次ajax请求,把数据库的数据拿出来刷新在页面上啊。
    之后投票的事情再按你自己说的那样就行了。
      

  14.   

    16说的已经很清楚了,楼主要的参数完全可以在生成静态页时生成参数。然后,再用ajax请求php页面,进行替换id下的文本。