Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php简单投票代码小程序

作者:龙之灬殇   发布日期:2025-12-09   浏览:833

下面是一个简单的PHP投票代码小程序:

<!DOCTYPE html>
<html>
<head>
    <title>投票</title>
</head>
<body>
    <h1>投票</h1>

    <?php
    // 检查是否已经投过票
    if (isset($_COOKIE['voted'])) {
        echo "您已经投过票了!";
    } else {
        // 显示投票选项
        echo "<form action='vote.php' method='post'>";
        echo "<input type='radio' name='option' value='option1'>选项1<br>";
        echo "<input type='radio' name='option' value='option2'>选项2<br>";
        echo "<input type='radio' name='option' value='option3'>选项3<br>";
        echo "<input type='submit' value='投票'>";
        echo "</form>";
    }
    ?>

</body>
</html>

在同一目录下创建一个名为vote.php的文件,用于处理投票逻辑。

<?php
// 检查是否选择了选项
if (isset($_POST['option'])) {
    $option = $_POST['option'];

    // 设置投票Cookie,有效期为1天
    setcookie('voted', true, time() + 86400);

    // 更新选项的投票数
    $votes = json_decode(file_get_contents('votes.json'), true);
    $votes[$option] += 1;
    file_put_contents('votes.json', json_encode($votes));

    echo "投票成功!";
} else {
    echo "请选择一个选项!";
}
?>

上述代码使用了一个JSON文件votes.json来存储每个选项的投票数。在同一目录下创建一个名为votes.json的文件,并初始化为以下内容:

{
    "option1": 0,
    "option2": 0,
    "option3": 0
}

这个简单的投票小程序会在用户投票后设置一个有效期为1天的Cookie,防止用户重复投票。用户每次投票都会更新votes.json文件中对应选项的投票数。

注意:这只是一个简单的示例程序,实际应用中可能需要更多的安全性和验证机制。

上一篇:php设置空数组长度

下一篇:php获取每月天数

大家都在看

php session用法

php 定义常量

phpisset函数

php html转图片

php后端

php爬虫框架

php读取csv文件

php+mysql动态网站开发

phpmyadmin docker

php session id

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站