0

CSS-Tricks.com 发布了一篇很棒的文章,描述了如何使用 PHP 和 MySQL 数据库创建投票。我已经关注了这一点,并为自己创建了一个不错的民意调查。我注意到在评论中提到使用 AJAX 在同一页面上显示结果,而不是完全独立的页面。

我想知道在同一页面上显示 PHP Poll 结果的最佳方式是什么?

更新:

答案很简单。事实上,在我看来,没有 AJAX 的 CSS-Tricks 的投票比较困难,因为它需要一个数据库。这个没有!

可以在此处查看使用 PHP 和 AJAX 创建投票的完整教程:

http://www.w3schools.com/php/php_ajax_poll.asp

我只是想澄清如何为两个以上的投票选项设置数组。首先你得到“数据库”(即文本文件,不是MySql)。

//get content of textfile
$filename = "poll_result.txt";
$content = file($filename);

然后将数据放入数组中:

//put content in array
$array = explode("||", $content[0]);
$yes = $array[0];
$no = $array[1];

//if multiple options
$array = explode("||", $content[0]);
$option1array = $array[0];  //note: these values can be text values also.  If text value, nothing changes with this part of the code.  
$option2array = $array[1];
$option3array = $array[2];
$option4array = $array[3];

将数据存储在“数据库”中

if ($vote == 'option1')
  {
  $option1array = $option1array + 1;
  }
if ($vote == 'option2')
  {
  $option2array = $option2array + 1;
  }
if ($vote == 'option3')
  {
  $option3array = $option3array + 1;
  }
if ($vote == 'option4')
  {
  $option4array = $option4array + 1;
  }

然后,输出你的结果。有关文件结构和 AJAX 脚本,请参阅完整教程。

4

1 回答 1

2

你有两个选择:

1)正如您在问题中建议的那样使用ajax,当您通过ajax提交投票时,将结果作为响应返回。

2)在投票提交之前获取结果,如果要留在同一页面上,仍然需要通过ajax提交。但是,不要使用 ajax 来取回结果,因为您在投票之前已经有了结果,您可以只在适当的选择选项中添加一票,然后使用 Javascript/CSS 将结果从隐藏更改为显示。

于 2013-08-28T13:16:02.677 回答