如何使用PHP開發簡單的問卷調查和統計功能
近年來,隨著網路的普及和發展,問卷調查成為了常見的資料收集方式。而PHP作為一種常見的伺服器端程式語言,具有易學易用的特點,廣泛用於開發Web應用程式。本文將介紹如何使用PHP來發展一個簡單的問卷調查和統計功能,並提供具體的程式碼範例。
一、資料庫設計
首先,我們需要設計一個合適的資料庫來儲存問卷調查的相關資料。假設我們的問卷調查有以下欄位:
id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255), content TEXT, submit_time INT, ip_address VARCHAR(50)
接下來,我們需要寫一個用於展示問卷調查並接收使用者提交答案的頁面。具體程式碼如下所示:
<!DOCTYPE html> <html> <head> <title>问卷调查</title> </head> <body> <h1>问卷调查</h1> <form action="submit.php" method="post"> <label for="answer">请回答以下问题:</label><br> <input type="text" name="answer" id="answer"><br><br> <input type="submit" value="提交"> </form> </body> </html>
使用者提交答案後,我們需要將資料儲存到資料庫中。為此,我們需要編寫一個用於處理資料提交的頁面。具體程式碼如下所示:
<?php // 提交数据到数据库 if ($_SERVER['REQUEST_METHOD'] === 'POST') { $answer = $_POST['answer']; $timestamp = time(); $ipAddress = $_SERVER['REMOTE_ADDR']; $conn = mysqli_connect('localhost', 'username', 'password', 'database'); mysqli_set_charset($conn, 'utf8'); $sql = "INSERT INTO survey (title, content, submit_time, ip_address) VALUES ('', '$answer', '$timestamp', '$ipAddress')"; mysqli_query($conn, $sql); mysqli_close($conn); echo "提交成功!"; }
最後,我們需要寫一個用來展示問卷統計結果的頁面。具體程式碼如下所示:
<?php // 查询数据库中的数据并统计数量 $conn = mysqli_connect('localhost', 'username', 'password', 'database'); mysqli_set_charset($conn, 'utf8'); $sql = "SELECT COUNT(*) AS count FROM survey"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); $count = $row['count']; mysqli_close($conn); ?> <!DOCTYPE html> <html> <head> <title>问卷统计</title> </head> <body> <h1>问卷统计</h1> <p>已有 <?php echo $count; ?> 人参与了问卷调查。</p> </body> </html>
以上是如何使用PHP開發簡單的問卷調查和統計功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!