Sistem pengundian dalam talian yang dinamik dilaksanakan menggunakan PHP dan AJAX
Pengenalan:
Dengan perkembangan Internet, semakin banyak aktiviti mula bergantung pada sistem pengundian dalam talian untuk mengumpul pendapat dan pilihan pengguna. Artikel ini akan memperkenalkan cara menggunakan PHP dan AJAX untuk melaksanakan sistem pengundian dalam talian dinamik yang mudah. Melalui sistem ini, pengguna boleh memilih pilihan pengundian dan melihat keputusan pengundian serta-merta.
BUAT PANGKALAN DATA undian;
GUNAKAN undian;
BUAT pilihan JADUAL (
id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, votes INT(11) NOT NULL, PRIMARY KEY (id)
);
<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>
<h1>动态在线投票系统</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>
Dengan contoh kod di atas, kami boleh melaksanakan sistem pengundian dalam talian dinamik yang ringkas. Pengguna boleh memilih pilihan mengundi dan melihat keputusan pengundian serta-merta. Sistem ini boleh digunakan dengan mudah untuk keperluan pengundian pelbagai aktiviti. Pada masa yang sama, kami juga boleh mengembangkan dan mengoptimumkan mengikut keperluan sebenar, seperti menambah pelbagai carta statistik pengundian, had masa mengundi dan fungsi lain. Saya harap artikel ini membantu anda memahami dan mengamalkan sistem pengundian dalam talian yang dinamik.
Atas ialah kandungan terperinci Sistem pengundian dalam talian dinamik dilaksanakan menggunakan PHP dan AJAX. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!