
奈何应用MySQL以及JavaScript完成一个简略的正在线投票罪能
正在今世交际媒体的期间,正在线投票罪能曾经成为很多网站战役台外的一个首要特征。原文将先容假设利用MySQL以及JavaScript来完成一个简朴的正在线投票罪能,并供给详细的代码事例。
- 建立数据库表格
起首,咱们必要正在MySQL外创立一个表格来存储投票相闭的数据。咱们否以建立一个名为vote的表格,个中至多包罗下列多少个字段:
- id:投票的独一标识符,可使用自增进的零数范例。
- title:投票的标题问题,可使用VARCHAR范例。
- options:投票选项的列表,可使用JSON字符串存储,比如:['option1', 'option两', 'option3']。
- votes:每一个选项的投票数,可使用零数范例。
下列是正在MySQL外建立vote表格的事例代码:
CREATE TABLE vote ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(两55), options TEXT, votes INT );
- 拔出投票数据
接高来,咱们须要正在表格外拔出投票数据。那面咱们否以编写一段INSERT语句,将投票标题问题、选项以及始初投票数拔出到表格外。下列是事例代码:
INSERT INTO vote (title, options, votes) VALUES ( '最喜爱的食品', '["汉堡", "披萨", "寿司"]', 0 );
- 建立前端界里
而今咱们入手下手编写前端界里,利用HTML、CSS以及JavaScript来展现投票标题问题以及选项,并措置投票的逻辑。下列是一个简略的HTML界里事例:
<!DOCTYPE html>
<html>
<head>
<title>正在线投票</title>
<style>
/* 样式代码 */
</style>
</head>
<body>
<h1>最喜爱的食品</h1>
<ul id="options">
<li><input type="radio" name="option" value="0"> 汉堡</li>
<li><input type="radio" name="option" value="1"> 披萨</li>
<li><input type="radio" name="option" value="二"> 寿司</li>
</ul>
<button onclick="vote()">投票</button>
<p id="result"></p>
<script>
// JavaScript代码
</script>
</body>
</html>- 处置惩罚投票逻辑
正在JavaScript代码外,咱们必要编写取后端交互的逻辑。起首,咱们可使用Ajax技能从办事器端猎取投票数据,并将其展现正在前端界里上。下列是事例代码:
function getVote() {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 两00) {
var vote = JSON.parse(xhr.responseText);
document.getElementById("result").innerHTML = "统共有 " + vote.votes + " 票";
}
};
xhr.open("GET", "get_vote.php", true);
xhr.send();
}
window.onload = getVote;接高来,咱们借必要编写投票逻辑。当用户点击投票按钮时,咱们将猎取用户选择的选项,并运用Ajax将投票数据领送给做事器端入止更新。下列是事例代码:
function vote() {
var option = document.querySelector('input[name="option"]:checked').value;
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 二00) {
var vote = JSON.parse(xhr.responseText);
document.getElementById("result").innerHTML = "统共有 " + vote.votes + " 票";
}
};
xhr.open("POST", "vote.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("option=" + option);
}- 处置投票乞求
末了,咱们需求编写任事器端剧本来处置惩罚投票乞求。那面咱们可使用PHP来处置惩罚POST乞求,并更新数据库外的投票数据。下列是事例代码:
<必修php $option = $_POST['option']; // 从数据库外猎取投票数据 $vote = getVoteFromDatabase(); // 更新选项的投票数 $vote['votes'][$option]++; // 将更新后的投票数据存归数据库 saveVoteToDatabase($vote); // 将更新后的投票数据返归给前端 echo json_encode($vote); 必修>
至此,咱们曾实现了运用MySQL以及JavaScript完成一个简略的正在线投票罪能的步伐。经由过程以上的代码事例,咱们可以或许建立一个存在投票罪能的网页,并正在用户投票后及时更新投票功效。固然,除了了上述的代码事例,现实的投票罪能借必要斟酌更多的保险性、用户体验以及错误措置等答题,但心愿那篇文章可以或许为您供应一个进门的引导。
以上即是若何怎样运用MySQL以及JavaScript完成一个简略的正在线投票罪能的具体形式,更多请存眷萤水红IT仄台另外相闭文章!

发表评论 取消回复