DEV Community

Cover image for How to display multiple selected value of drop down-list in PHP?
angelyoutz
angelyoutz

Posted on

How to display multiple selected value of drop down-list in PHP?

Solution:

  1. For Windows – Hold down + Ctrl key for selecting multiple option

  2. For Mac – Hold down command key for selecting multiple option

STEP 1: Create a list of item

Code:

    <body> 
        <form method = "post" action = "name.php"> 
            <h4>SELECT SUJECTS</h4> 
            <!--Using multiple to select multiple value-->
            <select name = "subject" multiple size = 6> 
                <option value = "english">ENGLISH</option> 
                <option value = "maths">MATHS</option> 
                <option value = "computer">COMPUTER</option> 
                <option value = "physics">PHYSICS</option> 
                <option value = "chemistry">CHEMISTRY</option> 
                <option value = "hindi">HINDI</option> 
            </select> 
            <input type = "submit" name = "submit" value = Submit> 
        </form> 
    </body> 
</html>
Enter fullscreen mode Exit fullscreen mode

STEP 2: Fetch or print multiple selected value from list. In this case we are going to use form method and loop to fetch selected value in PHP

Code:

    <body> 
        <!--name.php to be called on form submission--> 
        <form method = 'post'> 
            <h4>SELECT SUJECTS</h4> 

            <select name = 'subject[]' multiple size = 6> 
                <option value = 'english'>ENGLISH</option> 
                <option value = 'maths'>MATHS</option> 
                <option value = 'computer'>COMPUTER</option> 
                <option value = 'physics'>PHYSICS</option> 
                <option value = 'chemistry'>CHEMISTRY</option> 
                <option value = 'hindi'>HINDI</option> 
            </select> 
            <input type = 'submit' name = 'submit' value = Submit> 
        </form> 
    </body> 
</html> 
<?php 

    // Check if form is submitted successfully 
    if(isset($_POST["submit"])) 
    { 
        // Check if any option is selected 
        if(isset($_POST["subject"])) 
        { 
            // Retrieving each selected option 
            foreach ($_POST['subject'] as $subject) 
                print "You selected $subject<br/>"; 
        } 
    else
        echo "Select an option first !!"; 
    } 
?>
Enter fullscreen mode Exit fullscreen mode

Read more

Top comments (0)