Dynamic online voting system implemented using PHP and AJAX
Dynamic online voting system implemented using PHP and AJAX
Introduction:
With the development of the Internet, more and more activities are beginning to rely on online voting systems to collect user opinions and choices. This article will introduce how to use PHP and AJAX to implement a simple dynamic online voting system. Through this system, users can select voting options and view voting results instantly.
- Establish database and data table
First, we need to create a MySQL database and create a data table in it to store data related to voting options and voting results. You can use the following SQL statement to create a data table named "vote":
CREATE DATABASE vote;
USE vote;
CREATE TABLE options (
id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, votes INT(11) NOT NULL, PRIMARY KEY (id)
);
- Create a voting page
In the voting page, we need to display the voting options and update the voting results instantly after clicking to vote through AJAX. Here is an example of HTML code for a simple voting page:
<title>动态在线投票系统</title> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> $(document).ready(function(){ $(".vote-button").click(function(){ var optionId = $(this).data("option-id"); $.ajax({ url: "vote.php", method: "POST", data: {optionId: optionId}, success: function(response){ $("#result-container").html(response); } }); }); }); </script>
< /head>
<h1 id="动态在线投票系统">动态在线投票系统</h1> <div id="options-container"> <?php // 连接数据库 $conn = new mysqli("localhost", "username", "password", "vote"); if ($conn->connect_error) { die("连接数据库失败: " . $conn->connect_error); } // 查询投票选项 $sql = "SELECT * FROM options"; $result = $conn->query($sql); // 输出投票选项 if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo '<div class="option"> <span class="option-name">' . $row["name"] . '</span> <button class="vote-button" data-option-id="' . $row["id"] . '">投票</button> </div>'; } } else { echo "暂无投票选项"; } $conn->close(); ?> </div> <div id="result-container"> <!-- 投票结果将在这里显示 --> </div>
- Create a PHP script that handles voting requests
us You need to create a PHP script named "vote.php" to process the user's voting request and update the voting results of the corresponding option in the database. The following is a simple "vote.php" code example:
if(isset($_POST["optionId"])){ // 连接数据库 $conn = new mysqli("localhost", "username", "password", "vote"); if ($conn->connect_error) { die("连接数据库失败: " . $conn->connect_error); } // 获取选项ID和更新投票结果 $optionId = $_POST["optionId"]; $sql = "UPDATE options SET votes = votes + 1 WHERE id = $optionId"; $conn->query($sql); // 查询更新后的投票结果 $sql = "SELECT * FROM options"; $result = $conn->query($sql); // 输出投票结果 if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo '<div class="result"> <span class="option-name">' . $row["name"] . '</span> <span class="option-votes">' . $row["votes"] . ' 票</span> </div>'; } } else { echo "暂无投票结果"; } $conn->close(); }
?>
Summary:
Through the above Code example, we can implement a simple dynamic online voting system. Users can select voting options and view voting results instantly. This system can be easily applied to the voting needs of various activities. At the same time, we can also expand and optimize according to actual needs, such as adding a variety of voting statistics charts, voting time limits and other functions. I hope this article helps you understand and practice dynamic online voting systems.
The above is the detailed content of Dynamic online voting system implemented using PHP and AJAX. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

Working with database in CakePHP is very easy. We will understand the CRUD (Create, Read, Update, Delete) operations in this chapter.

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Validator can be created by adding the following two lines in the controller.

Logging in CakePHP is a very easy task. You just have to use one function. You can log errors, exceptions, user activities, action taken by users, for any background process like cronjob. Logging data in CakePHP is easy. The log() function is provide
