想快速建立一個網頁投票功能?本文提供一個完整的 PHP + MySQL 投票系統範例,包含資料表建立、投票邏輯、即時統計顯示與長條圖視覺化,適合初學者參考學習。
本系統包含三個核心檔案:
建立資料庫 vote 並執行以下 SQL:
CREATE TABLE countone ( id INT AUTO_INCREMENT PRIMARY KEY, answer INT NOT NULL, vote_time DATETIME DEFAULT CURRENT_TIMESTAMP );
<html>
<head>
<title>手機作業系統調查問卷</title>
<style>
.chart-bar { width: 60px; height: 1px; background-color: blue; position: absolute; bottom: 0; }
.chart-container { width: 600px; height: 100px; background-color: white; position: relative; border: 1px solid #ccc; }
</style>
</head>
<body>
你現在使用的手機是什麼系統?
| 票 |
| "; } ?> |
<?php
include 'connect.php';
$choice = (int)$_POST['phone'];
// 使用參數化查詢防止 SQL 注入(建議改用 PDO 或 mysqli)
$sql = "INSERT INTO countone (answer, vote_time) VALUES ($choice, NOW())";
mysql_query($sql);
?>
<script>
alert("投票成功!");
location.href = "question.php";
</script>
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("vote");
mysql_query("SET NAMES utf8");
?>
mysqli 或 PDO。