Current Location: Home> Latest Articles> How to Develop WeChat Mini Program Voting Feature with PHP

How to Develop WeChat Mini Program Voting Feature with PHP

M66 2025-07-28

How to Develop WeChat Mini Program Voting Feature with PHP

With the popularity of WeChat Mini Programs, more and more businesses and individuals want to implement various interactive features, and online voting is one of the most popular ways to engage users. This article will explain how to develop the online voting feature in a WeChat Mini Program using PHP and provide a practical code example.

Preparation

Before starting, please ensure that you have completed the following preparations:

  • You have a WeChat Mini Program developer account and have obtained the Mini Program AppID and AppSecret.
  • You have installed a PHP development environment and can run PHP scripts.
  • You have a basic understanding of WeChat Mini Program development.

Configure WeChat Mini Program Domain

First, you need to configure a valid domain for your WeChat Mini Program. In the WeChat Mini Program admin panel, go to the Development Settings and find the 'Server Domain' section. Add the server domain you will be using. This domain will be used to receive requests sent by the Mini Program.

Write PHP Voting Logic

Next, we need to write PHP code to handle the voting logic. Here is a simple PHP voting feature example:

<?php<br>// Get the voting option ID passed from the Mini Program<br>$optionId = $_GET['optionId'];<br><br>// Assume the voting options data is stored in a database<br>$servername = 'localhost';<br>$username = 'root';<br>$password = 'password';<br>$dbname = 'voting';<br><br>// Create a database connection<br>$conn = new mysqli($servername, $username, $password, $dbname);<br><br>// Check if the connection was successful<br>if ($conn->connect_error) {<br>    die('Database connection failed: ' . $conn->connect_error);<br>}<br><br>// Update the vote count for the selected option<br>$sql = 'UPDATE options SET vote_count = vote_count + 1 WHERE id = ' . $optionId;<br><br>if ($conn->query($sql) === TRUE) {<br>    echo 'Vote Successful';<br>} else {<br>    echo 'Vote Failed: ' . $conn->error;<br>}<br><br>// Close the database connection<br>$conn->close();<br>?>

This code retrieves the voting option ID passed from the Mini Program, updates the vote count in the database for the selected option, and returns a message indicating whether the vote was successful or not.

Call the PHP Script from the Mini Program

Now, you need to call the PHP script from the Mini Program using the `wx.request` method, passing the voting option ID. Here's an example of the code for the Mini Program:

wx.request({<br>  url: 'https://your-domain.com/vote.php', // Replace with your own server domain<br>  data: {<br>    optionId: 1 // Replace with the actual voting option ID<br>  },<br>  method: 'GET',<br>  success: function (res) {<br>    console.log(res.data); // Output voting result<br>  },<br>  fail: function (res) {<br>    console.log('Vote Failed');<br>  }<br>});

This code sends a GET request from the Mini Program to your PHP server, passing the voting option ID. If the vote is successful, the result will be logged to the console; otherwise, it will log 'Vote Failed'.

Expanding Functionality and Considerations

This is the basic implementation of the voting feature. You can expand it further depending on your specific needs, such as adding user login verification, querying vote results, and more. Additionally, to ensure the security of your code, we recommend adding validation and security checks in the PHP script to prevent SQL injection and other security issues.

We hope this article helps you implement the online voting feature in your WeChat Mini Program using PHP. If you have any other questions, feel free to continue learning more related development techniques.