This is a Voting Poll Script, created with Ajax technology, JavaScript and PHP (with OOP).
The script is free, without any support or assistance. You can use it, modify, and publish it freely.


- The Voting Poll System has Admin control page. In the Admin page you can Add /Reset /Delete polls, see poll code (that must be added in web page), and poll data (started date-time, total number of votes, number of votes, percentages and last date-time voted of each poll item).
- The script can be used in ".html" and ".php" files, but the server must run PHP.
- Data can be saved in TXT files on the server (in JSON format), or in a MySQL database (with PHP PDO). By default, the script saves data in TXT files.
- Works also in browsers with JavaScript disabled.
- Can be added multiple Voting Polls in a web page.
- If you have a register /login script in your web site, you can set this Voting Poll System Script to allow only the logged users to vote. By default, each visitor can vote a poll a single time only.
- The script can be easily used /translated in other languages, without affecting the main code of the script. Supports diacritics and other characters specific to each language.
- The code is valid XHTML, and the poll elements are displayed relatively to browser resolution, and window size.

- The script contains two designs /styles for poll data displayed after voting (click on these images).
Voting Poll Style 1 Voting Poll Style 1

More details, instalation and settings in the "readme.html" file in the script.

• To Download it, click: PHP-Ajax Voting Poll System script.

Bellow you can see Demo with two polls.
To see and test the Admin Page of this Voting Poll System, click: Admin Page.
This poll can be voted a single time only.
Vote this poll, started in: 26-Feb-2013

What is your age?

Voting Poll 2

This poll can be voted one time each day.
Vote this poll, started in: 26-Feb-2013

What fruit did you eat today?

• If your site usses "https" protocol for the URL address of the page in which you add the Polls, open the "admin.php" file (in "vpoll/" directory), and replace 'http' with 'https' at line 5.

Daily Test with Code Example

Which type of <input> creates input fields that should contain a numeric value?
type="text" type="number" type="date"
<input type="number" name="points" min="5" max="80" />
Which CSS property allows to change the transparency of an element?
font-style opacity color
#id {
  filter:alpha(opacity=40);    /* for IE */
Click on the function that formats a number to specified number of characters.
toPrecision() exp() toFixed()
var num = 12.34567;
alert( num.toPrecision(3) );       // 12.3
Which function randomizes the order of the elements into an array?
natsort() shuffle() sort()
$lang = array(10=>"PHP", 20=>"JavaScript", "site"=>"");
var_export($lang);     // array (0=>"", 1=>"PHP", 2=>"JavaScript")
Voting Poll System script PHP-AJAX

Last accessed pages

  1. PHP OOP - Creating Classes and Objects (1384)
  2. PHP MySQL - using MySQLi (6286)
  3. Callback Functions in JavaScript (581)
  4. JavaScript Course - Free lessons (10061)
  5. Working with getElementById (8092)

Top accessed pages

  1. Courses Web: PHP-MySQL JavaScript Ajax HTML CSS Flash-AS3 (41458)
  2. Read Excel file data in PHP - PhpExcelReader (31772)
  3. PHP-MySQL free course, online tutorials PHP MySQL code (31722)
  4. Get Attribute (ID, Class, Name, Title, Src) with jQuery (29002)
  5. PHP PDO - exec (INSERT, UPDATE, DELETE) MySQL (25979)