PHP AJAX 投票问题 网页生成静态 进行投票 投票有两个选项 支持 与 反对如果网页是动态的话 我自已会做,,首先打开网页 从数据库中输出 数据,,如假设支持 45 反对 是 63当然点击时,,通过传递参数,用AJAX 返回结果,innerHTML 替换就可以了,,问题是现在网页是静态的,,当打开网页时不能从数据库中输出,,,如果通过 AJAX 的话,,那又没有传递的参数高手帮忙。网上也有实例 ,,但都是动态的,,没有静态的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可能说的不明白,,有些投票的网页,,是html的当打开网页时 肯定有投票的结果,,这个结果如果用AJAX请来的,,那怎么传递参数,,一般都 是通过传递 来 更新数据 http://www.skycn.com/soft/6856.html 这个网站的投票 当你开始的时候 页面是静态的HTML 但是数据都是来自数据库 当你投票时,用AJAX与后台交互 可将返回的数据更新在投票结果上,即显示结果的DIV局部刷新这个跟整个页面的静态与否无关!~传递参数可采用POST或GET 传递文档ID和评价类型即可 可以把投票的结果存放在cookie, ajax读取 页面静态可以的啊 后台页面动态就可以 比如doVote.php 通过JS(最好用JQuery)的AJAX 与其通信再用DOM操作部分刷新 6楼的兄弟说的对,显示页是静态没有问题,读取当前投票数是通过Ajax请求后台的动态PHP,点击投票也是请求动态的PHP,至少需要两个文件:一个用来显示的静态html,一个处理逻辑的动态PHP 大家回答了这么还是不明白,,如果网页是动态的话,,那很简单 我也会,,网上例子也很多,,如果是动态的话 一打开就可以从数据库中输出结果 支持 <?php echo $vote_good ?> 假设是 2534 反对 <?php echo $vote_good ?> 假设是 421这样输出投票的结果 我也会啊,,问题现在的网页是静态的,,不能这样输出的。,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 如果一打开网页,,就用ajax 获取数据,,,那至少也要传个参数,,,如果你在去投票,,在要调用 AJAX ,,,而且这两次也不相同,,如果是产品的投票,,那么产品的至少要知道 参考http://www.w3school.com.cn/php/php_ajax_suggest.asp 大家 可能还是没理解 我说的,, 如果是动态的话,,网上的例子很多,,我可以随便 找一个啊,,, http://www.skycn.com/soft/6856.html 这种,,, 可以使用AJAX来加载数据啊,比如在页面加载时把当前票数读取到一个<input type="hidden" value="当前票数" />即可 拿你给的这个投票为例: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>希望有对楼主有帮助! 加载页面的时候可以做一次ajax请求,把数据库的数据拿出来刷新在页面上啊。之后投票的事情再按你自己说的那样就行了。 16说的已经很清楚了,楼主要的参数完全可以在生成静态页时生成参数。然后,再用ajax请求php页面,进行替换id下的文本。 PHP网站做 App应用,如何做 HTTP封装 这个正则语句怎么写 ph程序需要一个完整的图片抓取 知道Paypal支付这块帮帮忙!在线等。。。 同事在其他论坛发现的 土豆网前端页面结构设计 发上来给大伙瞧瞧. 【PHP】【疑问】删除一条数据后,页面无变化。请达人指点 PHP访问SQL 2000存储过程的问题 偶安装了apache+php+mysql,其他正常,就是不能使用系统常量!怎么设置才能使用系统常量呢!!!???? 请问,创建一个表的时候,表名能不能用参数?怎么做? 有谁指导getenv函数的参数列表? php正则表达式替换链接 数据库应该在什么时候关闭
可将返回的数据更新在投票结果上,即显示结果的DIV局部刷新这个跟整个页面的静态与否无关!~传递参数可采用POST或GET 传递文档ID和评价类型即可
再用DOM操作部分刷新
反对 <?php echo $vote_good ?> 假设是 421这样输出投票的结果 我也会啊,,问题现在的网页是静态的,,不能这样输出的。,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
页面是不是伪静态暂且不论,我们就算它真是静态!静态页面从哪来?一定有一个生成程序。。
按每个静态页面是一篇文章来说,生成文章的时候你可以把文章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>希望有对楼主有帮助!
之后投票的事情再按你自己说的那样就行了。