The Basic requirement for me to write a class of this kind is to avoid the page refreshing when it has two drop downs which is depend on another (like parent and child).
When the page needs to be reloaded it is not pleasant for the users to wait until the page reload is complete, especially when their Internet to the server is slow.
So what this class does is to generate Javascript code dynamically by fetching the select input option values from a database table and switch them when the user changes the parent select input.
The class has two basic functions where one is responsible for querying the database and other is responsible for generating the Javascript code.
There is also a function which is responsible for generating the HTML code for the select input.
By : gobinathm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Drop Down Based on First Value</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?php // Script to Query the Concerts Table to Display the results /* database configuration */ $dbConfig['type']="mysql"; $dbConfig['server']="localhost"; $dbConfig['username']="******"; $dbConfig['password']="******"; $dbConfig['database']="******";
$JSdd = new JSDropDown($dbConfig); $JSdd->DataFetch(); // Call the Function which will fetch the data. $JSdd->createfrmObject($frmObjName); // Pass the Current Form name as the parameter
DISCLAIMER: The content provided in this article is not warranted or guaranteed by Developer Shed, Inc. The content provided is intended for entertainment and/or educational purposes in order to introduce to the reader key ideas, concepts, and/or product reviews. As such it is incumbent upon the reader to employ real-world tactics for security and implementation of best practices. We are not liable for any negative consequences that may result from implementing any information covered in our articles or tutorials. If this is a hardware review, it is not recommended to open and/or modify your hardware.