PHP AJAX Poll

PHP AJAX Poll


AJAX polling script is used for getting user perception (vote result) about any research, Ajax is used to return the results from this poll to your browser.

The following example will demonstrate a poll where the result is shown without reloading.

The HTML Page :

When a user chooses an option above, a function called "getVote()" is executed. The function is triggered by the "onclick" event:

Output :

The getVote() function does the following:
  • Create an XMLHttpRequest object
  • Create the function to be executed when the server response is ready
  • Send the request off to a file on the server
  • Notice that a parameter (vote) is added to the URL (with the value of the yes or no option)
The PHP File
The page on the server called by the JavaScript above is a PHP file called "poll_vote.php":

The value is sent from the JavaScript, and the following happens:

  1. Get the content of the "poll_result.txt" file
  2. Put the content of the file in variables and add one to the selected variable
  3. Write the result to the "poll_result.txt" file
  4. Output a graphical representation of the poll result
The Text File :

The text file (poll_result.txt) is where we store the data from the poll.

It is stored like this:

0||0

The first number represents the "Yes" votes, the second number represents the "No" votes.

Note: Remember to allow your web server to edit the text file. Do NOT give everyone access, just the web server (PHP).