【发布时间】:2014-03-25 20:00:19
【问题描述】:
所以我创建了这个评级系统,将数字 1-5 发送到文本文件,这取决于用户点击的星号。 在同一页面上,我们有一个计数器,用于计算投票数和所有投票的总数。
进度很好,但我想加强一些。
这是我的代码:
<form name="Star" id="Star">
<div id="rating-area" class="shadow">
<img src="star-icon.png" id="thumb1" data-value="1" />
<img src="star-icon.png" id="thumb2" data-value="2" />
<img src="star-icon.png" id="thumb3" data-value="3" />
<img src="star-icon.png" id="thumb4" data-value="4" />
<img src="star-icon.png" id="thumb5" data-value="5" />
</div>
</form>
<script>
jQuery('div#rating-area img').click(function(e){
var val = jQuery(this).data('value') ;
console.log(val) ;
jQuery.post('post.php',{ Star : val },function(data,status){
console.log('data:'+data+'/status'+status) ;
}) ;
}) ;
</script>
<?php
$file = file("textfile.txt");
$textfil = file_get_contents("textfile.txt");
$textfill = str_split($textfil);
echo "Number of votes in file: " . count($textfill) . "<br>";
$sum = 0;
foreach ($textfill as $vote) {
$sum = $sum + intval($vote);
}
echo "Total: " . $sum;
?>
我对这个 php 有点陌生,但是是否可以执行 AJAX 请求,这样我们就不必重新加载页面来获取更新的计数?
我需要帮助的是创建一个 AJAX 调用,这样当用户单击星号时,页面将调用文本文件中的数据,而无需重新加载整个页面。
我想我发布了所有必要的信息,如果没有,请告诉我,我会编辑并尝试为您提供信息。
【问题讨论】:
标签: javascript php jquery html ajax