php实现网页投票
PHP 实现网页投票功能
网页投票功能可以通过 PHP 结合数据库(如 MySQL)实现。以下是一个简单的实现方案:
数据库设计 创建一张表存储投票数据,例如:
CREATE TABLE votes (
id INT AUTO_INCREMENT PRIMARY KEY,
option_name VARCHAR(50) NOT NULL,
vote_count INT DEFAULT 0
);
HTML 投票表单

<form action="vote.php" method="post">
<input type="radio" name="vote" value="option1"> Option 1<br>
<input type="radio" name="vote" value="option2"> Option 2<br>
<input type="radio" name="vote" value="option3"> Option 3<br>
<input type="submit" value="Vote">
</form>
vote.php 处理脚本
<?php
// 连接数据库
$conn = new mysqli('localhost', 'username', 'password', 'database');
// 检查连接
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// 获取投票选项
$vote = $_POST['vote'];
// 更新投票计数
$sql = "UPDATE votes SET vote_count = vote_count + 1 WHERE option_name = '$vote'";
if ($conn->query($sql) === TRUE) {
echo "Vote recorded successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
显示投票结果

<?php
$conn = new mysqli('localhost', 'username', 'password', 'database');
$sql = "SELECT * FROM votes";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo $row["option_name"] . ": " . $row["vote_count"] . " votes<br>";
}
} else {
echo "No votes yet";
}
$conn->close();
?>
安全注意事项
- 使用预处理语句防止 SQL 注入
- 对用户输入进行验证
- 考虑使用会话或 cookie 防止重复投票
- 对敏感操作进行权限验证
扩展功能建议
- 添加投票截止时间
- 实现多选投票
- 添加图表可视化投票结果
- 设置投票权限控制
这个基本实现可以根据具体需求进行扩展和修改。






