Home arrow PHP arrow Page 9 - Democracy, The PHP Way

Adding More... - PHP

One of the simplest and most popular add-ons to a Web site is anonline poll, allowing visitors to vote on hot-button issues. In thisarticle, find out how PHP can be used to build a powerful, good-lookingonline poll for your Web site, and also learn a little bit about its imageand cookie manipulation functions.

TABLE OF CONTENTS:
  1. Democracy, The PHP Way
  2. The Plan
  3. Design View
  4. Start Me Up
  5. Vote Now, Or Forever Hold Your Peace
  6. The Number Game
  7. Down Memory Lane
  8. Cookie-Cutter Code
  9. Adding More...
By: Vikram Vaswani, (c) Melonfire
Rating: starstarstarstarstar / 24
April 16, 2001

print this article
SEARCH DEV SHED

TOOLS YOU CAN USE

advertisement
The final item on today's menu is perhaps the simplest - a form which allows administrators to easily add new questions to the system.

This script, named "add.php", is divided into two sections. The initial section is the form itself, with fields for the question and possible responses.

<html> <head> <basefont face="Arial"> </head> <body bgcolor="white"> <? // this script is meant only for the administrator - add new polls to the database // $submit does not exist -> forms has not been submitted -> display initial page if (!$submit) { ?> <table border="0" cellspacing="5" cellpadding="5"> <form action="add.php" method="post"> <tr> <td>Poll question<br><input type="Text" name="question" size="25"></td> </tr> <tr> <td>Response 1<br><input type="Text" name="response1" size="25"></td> </tr> <tr> <td>Response 2<br><input type="Text" name="response2" size="25"></td> </tr> <tr> <td>Response 3<br><input type="Text" name="response3" size="25"></td> </tr> <tr> <td align=center><input type=submit name=submit value="Add Question"></td> </tr> </form> </table> <? } // form has been submitted - process data else { // form processing code goes here } ?> </body> </html>

Once the form has been submitted, the data from the form fields is assimilated into an SQL query and INSERTed into the database.

<html> <head> <basefont face="Arial"> </head> <body bgcolor="white"> <? // this script is meant only for the administrator - add new polls to the database // $submit does not exist -> forms has not been submitted -> display initial page if (!$submit) { // initial form goes here } // form has been submitted - process data else { // includes include("config.php"); include("common.php"); // connect and insert form data into database $connection = mysql_connect($hostname, $user, $pass) or die ("Unable to connect!"); $query = "INSERT INTO $table (question, response1, response2, response3, date) VALUES ('$question', '$response1', '$response2', '$response3', NOW())"; $result = mysql_db_query($database, $query, $connection) or die ("Could not execute query: $query. " . mysql_error()); // check for result code if ($result) { echo "<i>Entry successfully added. Click here to <a href=start.php>view</a></i>"; } else { echo "<i>Error! Please <a href=add.php>try again</a></i>"; } // close connection mysql_close($connection); } ?> </body> </html>

And here's what it looks like:


And that's about it. Hopefully, this exercise gave you some insight into how PHP can be used to build a simple Web application, and illustrated its power and flexibility as a rapid development tool for the Web medium. You can use the example scripts above to build your own simple poll, or even modify them a little bit and create an online quiz (it *is* the same basic principle - one question, three answers). Either way, have fun...and stay healthy!

This article copyright Melonfire 2001. All rights reserved.

 
 
>>> More PHP Articles          >>> More By Vikram Vaswani, (c) Melonfire
 

blog comments powered by Disqus
escort Bursa Bursa escort Antalya eskort
   

PHP ARTICLES

- Hackers Compromise PHP Sites to Launch Attac...
- Red Hat, Zend Form OpenShift PaaS Alliance
- PHP IDE News
- BCD, Zend Extend PHP Partnership
- PHP FAQ Highlight
- PHP Creator Didn't Set Out to Create a Langu...
- PHP Trends Revealed in Zend Study
- PHP: Best Methods for Running Scheduled Jobs
- PHP Array Functions: array_change_key_case
- PHP array_combine Function
- PHP array_chunk Function
- PHP Closures as View Helpers: Lazy-Loading F...
- Using PHP Closures as View Helpers
- PHP File and Operating System Program Execut...
- PHP: Effects of Wrapping Code in Class Const...

Developer Shed Affiliates

 


Dev Shed Tutorial Topics: