Static dropdown lists display hardcoded options while dynamic dropdown lists populate options from a database. A static list example shows employee names hardcoded in HTML. Dynamic lists connect to a MySQL database with an employee table. Code retrieves employee names from the table and displays them as selectable options, allowing selection of a live database record rather than a static value. Dynamic lists offer more flexibility but require database interaction code compared to simple static lists.
1. PHP Tutorials By Vineet Kumar Saini
Dropdown List in PHP
Introduction
A Dropdown list is a combination of items in a list. In the dropdown list menu only the title
is visible but not the contents. The contents are shown only when the user activates it by a
small arrow. The user may select an item from the menu by dragging the mouse from the
menu title or by clicking the title and then clicking the item. The dropdown list box is read-
only.
We can say a drop down list is a box containing a list of multiple items. A drop-down list is a
list in which the selected item is always visible, and the others are visible on demand by
clicking a drop-down button.
The main advantages of a drop down list is to save space because the number of views is
not limited by space.
There are two types of dropdown lists, which are as follows:
Static dropdown list
Dynamic dropdown list
1. Static Dropdown list
Static dropdown list is used in the HTML form. Static means there are no database
connectivity with the dropdown list.
An example of a static dropdown list is as follows:
Code
<html>
<head></head>
<title>Static Dropdown List</title>
<body bgcolor="pink">
Employee List :
<select>
<option value="Select">Select</option>}
<option value="Vineet">Vineet Saini</option>
<option value="Sumit">Sumit Sharma</option>
<option value="Dorilal">Dorilal Agarwal</option>
<option value="Omveer">Omveer Singh</option>
<option value="Rohtash">Rohtash Kumar</option>
<option value="Maneesh">Maneesh Tewatia</option>
<option value="Priyanka">Priyanka Sachan</option>
<option value="Neha">Neha Saini</option>
</select>
</body>
<html>
2. PHP Tutorials By Vineet Kumar Saini
Output
2. Dynamic Dropdown list
Dynamic dropdown list means, choose items from a list at run time. Dynamic dropdown list
is used in the PHP form. Dynamic means there is database connectivity available for
the dropdown list.
Step by step solution to create dynamic dropdown list
Step 1. First of all we create a database in MySql using the following query.
CREATE DATABASE `company`;
Step 2. After that then we create a table in the database. For create table in the database
you can use the following query.
CREATE TABLE `company`.`employee` (`emp_id` INT(10) NOT NULL
AUTO_INCREMENT, `emp_name` VARCHAR(30) NOT NULL,
PRIMARY KEY(`emp_id`)) ENGINE = InnoDB;
Step 3. Now we insert the values in the table using the following queries.
insert into employee (emp_id,emp_name) values(0,'Vineet Saini');
insert into employee (emp_id,emp_name) values(0,'Sumit Sharma');
insert into employee (emp_id,emp_name) values(0,'Dorilal Agarwal');
insert into employee (emp_id,emp_name) values(0,'Omveer Singh');
insert into employee (emp_id,emp_name) values(0,'Maneesh Tewatia');
3. PHP Tutorials By Vineet Kumar Saini
insert into employee (emp_id,emp_name) values(0,'Rohtash Kumar');
insert into employee (emp_id,emp_name) values(0,'Priyanka Sachan');
insert into employee (emp_id,emp_name) values(0,'Neha Saini');
Step 4. When we execute the above query then you will get the following table.
Step 5. Now we will use the above table in the dropdown list using the following code.
Code
<html>
<head>
<title>Dynamic Drop Down List</title>
</head>
<BODY bgcolor ="pink">
<form id="form1" name="form1" method="post" action="<?php echo $PHP_SELF;
?>">
Employee List :
<select Emp Name='NEW'>
<option value="">--- Select ---</option>
<?
mysql_connect ("localhost","root","");
mysql_select_db ("company");
$select="company";
if (isset ($select)&&$select!=""){
$select=$_POST ['NEW'];
}
?>
<?
$list=mysql_query("select * from employee order by emp_id asc");
while($row_list=mysql_fetch_assoc($list)){
?>
<option value="<? echo $row_list['emp_id']; ?>"<?
if($row_list['emp_id']==$select){ echo "selected"; } ?>>
<?echo $row_list['emp_name'];?>
4. PHP Tutorials By Vineet Kumar Saini
</option>
<?
}
?>
</select>
<input type="submit" name="Submit" value="Select" />
</form>
</body>
</html>
Output
Conclusion
So in this article you saw how to create a static dropdown list and dynamic dropdown list.
Using this article one can easily understand how to create static and dynamic dropdown lists
in PHP.