Retaining drop down list box value of a form after posting



From a drop down list box or combo box visitor selects one option and submits the form. If the form validation fails then we have to show again the same form asking for changes in input data and submit again. In this process we have to keep our drop down box selected to the option previously selected by the user. For example in a travel information form, visitor select the week day of travel from a drop down list box having all days of the week and submits the form, then due to any reason the form validation fails and we ask the visitor to again fill the form, we must keep the previously selected day of the week of the visitor as selected only. So if the visitor has selected Monday then the form has to show day Monday as selected day of the week.

There are different ways to do this and one method where the data (or the option) are populated from table is already discussed in double drop down list box tutorial. There all options are matched with an if condition and accordingly the selected attribute is added. Note that there are many ways to achieve this and we will try to explore one way here.

We will use the switch function here to assign the selected attribute to one option. We are using header redirection to post back the date entered by the user to the form. Here is the demo of the drop down list box.

Here is the code of the form with decode script.
$t1=$_GET['t1'];
switch ($t1)
{
 case "Mon":
$Mon="selected";
break;
 case "Tue":
$Tue="selected";
break;
 case "Wed":
$Wed="selected";
break;
 case "Thu":
$Thu="selected";
break;
 case "Fri":
$Fri="selected";
break;
 case "Sat":
$Sat="selected";
break;
 case "Sun":
$Sun="selected";
break;
}

echo "
<form method=post action=pb-dropck.php>
<select name=t1>
<option value=Mon $Mon>Mon</option>
<option value=Tue $Tue>Tue</option>
<option value=Wed $Wed>Wed</option>
<option value=Thu $Thu>Thu</option>
<option value=Fri $Fri>Fri</option>
<option value=Sat $Sat>Sat</option>
<option value=Sun $Sun>Sun</option>
</select>
<input type=submit value=Submit>
";
Here is the code for pb-dropck.php file
$t1=$_POST[t1];
header ("Location: pb-drop.php?t1=$t1");  
Creating a drop down list box using data from MySQL table
Multiple Selection drop box using PHP
Sitemap Form Form post back data
Checking Data Radio buttons
PHP sticky form using listbox
Subscribe to our YouTube Channel here


Subscribe

* indicates required
Subscribe to plus2net

    plus2net.com







    smo1234

    18-06-2012

    thanks this is working fine
    Jnanendra Veer

    05-09-2012

    thanks this is working fine
    Murugavel

    04-08-2014

    Working perfectly Dude.Thanks

    Post your comments , suggestion , error , requirements etc here





    PHP video Tutorials
    We use cookies to improve your browsing experience. . Learn more
    HTML MySQL PHP JavaScript ASP Photoshop Articles FORUM . Contact us
    ©2000-2024 plus2net.com All rights reserved worldwide Privacy Policy Disclaimer