How to Populate HTML Drop Down List From Mysql Table Using Php Function?

id=”mod_47435238″>Populating HTML drop down list instead of filling it with static values has many advantages such as-

List grows/ shrinks automatically and dynamically as the new values are added/ removed.

List can be edited without affecting the code or user interface.

Data in the list can be easily sorted.
therefore creating a dynamic list from database is the most used technique in web development.

The working of dynamic drop down list is illustrated in following figure-

The working of application is very simple. The php object retrieves the value from MySql table and 우리카지노사이트추천 fills the html drop down list.

For creating dynamic drop down list, first we need to have a database table that actually holds our data. In this example I have created a very simple table called City with only two fields i.e. city id and city name. The city id is the primary key. The code for table is following:

CREATE TABLE IF NOT EXISTS `city` (
`city_id` int(11) NOT NULL AUTO_INCREMENT,
`city_name` varchar(150) DEFAULT NULL,

PRIMARY KEY (`city_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; After the table is created, you need to input some records. You may input your own data or use following data that I am using in this example for testing purpose:

INSERT INTO `city` (`city_name`) VALUES
(‘Jabalpur’),
( ‘Bhopal’),
( ‘Delhi’),
( ‘Kolkata’),
( ‘Mumbai’),
( ‘Pune’),
( ‘Indore’),
( ‘Jhansi’),
(‘Chennai’); Please note that I am not using city id in insert statement because it is auto generated primary key which the MySql itself takes care.

After our data is ready, we need to write code to extract data. For this I have created a PHP class with a method to fetch data from table. The code is given below:

class MyClass

private $host = “localhost”;
private $user = “root”;
private $password = “”;
private $database = “test”;

private $con;

function __construct()
$this->con = $this->connectDB();

function connectDB()
$con = mysqli_connect($this->host,$this->user,$this->password,$this->database);
return $con;

function getData($query)
$result = mysqli_query($this->conn, $query);
while($row=mysqli_fetch_assoc($result))
$resultset[] = $row;

if(!empty($resultset))
return $resultset;

In the PHP class from above code I have defined two functions. The connectDB() functions connects to the database and 우리카지노계열주소 returns a connection object. The second function is the getData() function which accepts one parameter and returns a result set. The parameter to this function is the select statement. The getData() function actually returns the array of data. This function is therefore an example of function that returns multiple values.

Copy the above code in the file MyClass.php or any name that you wold like.

The next step is to create a list box and 샌즈카지노 populate it. The following code illustrates it. Create a PHP file and copy and paste following code in it.

?php
include “MyClass.php”;
?>

!DOCTYPE html>
html>
head>
title>Test/title>
/head>
body>
?php

$obj = new MyClass();
$row = $obj->getData(“select city_name from city”);
?>
select>
?php foreach($row as $row) ?>
option>?php echo $row[‘city_name’] ?>/option>

?php ?>
/select>
/body>
/html> As in above code, first include php file that contain php class. After including file, create the object of class and call the function by passing select statement as parameter to fetch the record. Catch the data returned by function getData into variable row and loop through row to retrieve each record and add it to drop down list.

The drop down list displays the names of city. However when you use this drop down list in an input form that store data to another sql table, you will never want to store the names of city in the table because then you will create a de-normalized table structure. So instead of storing names of city you would want to store city id of associated city.

Consider the following table structure:

In this case the primary key of your city table would become foreign key of another table and the details are extracted using the primary key and foreign key. To associate city id which each city names use the following code.

?php
include “MyClass.php”;
?>

!DOCTYPE html>
html>
head>
title>Test/title>
/head>
body>
?php

$obj = new MyClass();
$row = $obj->getData(“select city_id, city_name from city”);
?>
select>
?php foreach($row as $row) ?>
option value=’?php echo $row[‘city_id’] ?>’>?php echo $row[‘city_name’] ?>/option>

?php ?>
/select>
/body>
/html> In the above code I have only changed the select statement to add city id field and added value attribute in drop down list and bind it to city id field. So whenever user select a city name, the corresponding city id will be selected and 우리카지노 when you submit the form the data of the value attribute will be submitted.

Is this article helpful?

Yes

No
See results Related
Computer Programming TutorialsHow to Create a Loan Amortization Calculator Using HTML and JavaScript
by This Old Guy9

Microsoft ExcelTop 5 Advanced MS Excel Functions That Will Make You an Expert User
by Atanas Yonkov4

Internet & the WebPublish DHT11 Sensor Data To Adafruit IO Platform using ESP8266
by Timothy Malche0

Popular
Internet Trends & Culture12 Awesome Websites For 우리카지노계열주소 Teens
by suziecat7102

Internet & the WebUse Youtubes Watch Later Feature to be Productive
by Christopher Jon2

Internet & the WebARRIS SURFboard SB8200 vs SB6190
by James Causian0

Comments
Sign in or sign up and post using a HubPages Network account.

0 of 8192 characters usedPost CommentNo HTML is allowed in comments, but URLs will be hyperlinked. Comments are not for promoting your articles or other sites.

sendingNo comments yet.