当先锋百科网

首页 1 2 3 4 5 6 7

PHP Cookie投票

PHP Cookie投票是一种常见的网站投票方式,在网站上让用户进行投票,然后把投票结果储存到cookie里,以避免同一个用户重复投票。

下面我们来看一下如何实现一个PHP Cookie投票程序:

<?php
$vote = isset($_POST["vote"]) ? $_POST["vote"] : ""; //获取用户投票信息
if ($vote != "") {
if (isset($_COOKIE["voted"])) { //检查cookie,如果投过票了则直接输出信息
echo "您已经投过票了,不能重复投票!";
} else {
setcookie("voted", 1, time()+60*60*24*30); //设置cookie,以避免同一个用户重复投票
if ($vote == "A") {
//投票信息储存在数据库或文件中
echo "谢谢您的投票,您投给了选项A!";
} elseif ($vote == "B") {
//投票信息储存在数据库或文件中
echo "谢谢您的投票,您投给了选项B!";
} else {
echo "投票无效,请选择选项A或选项B!";
}
}
}
?>

在上面的代码中,首先获取用户投票信息,然后检查cookie,如果cookie里记录着该用户已经投过票了,就直接输出提示信息,否则就设置cookie,并将投票信息储存到数据库或文件中,最后输出投票结果。

下面是一段HTML代码,用于显示投票选项:

<form method="post" action="">
<input type="radio" name="vote" value="A" />选项A<br>
<input type="radio" name="vote" value="B" />选项B<br>
<input type="submit" value="投票" />
</form>

在上面的代码中,我们通过一个HTML表单提供了两个选项供用户选择,并设置了一个“投票”按钮,用于提交用户的投票结果。

总的来说,PHP Cookie投票程序在实现上非常简单,只需要检查cookie,防范用户重复投票即可。同时也可以通过存储投票结果到数据库或文件中,实现在线显示投票结果的功能。