How to Get $_POST from multiple check-boxes ? Last Updated : 12 Jul, 2025 Comments Improve Suggest changes 2 Likes Like Report $_POST is an array of variable names. The program given below illustrates how to write HTML structure for multiple valued checkbox and to get the values of multiple valued checkbox using $_POST in PHP. Note: The name attribute of checkboxes must be the same name and must be initialized with an array. It can be done by using [] at the end of the name attribute of the checkbox. Example: Code: The page (index.html) containing a form having name, email, contact and skills as fields and method post. Please note that for skills, every checkbox input has skills[] in name attribute. html <!DOCTYPE html> <html> <head> <title> How to Get $_POST from multiple checkboxes? </title> </head> <body> <form action="process.php" method="post"> <div> <label>Name :</label> <input type="text" name="name"> </div> <div> <label>Email :</label> <input type="email" name="email"> </div> <div> <label>Skills :</label> <input type="checkbox" name="skills[]" value="Java"> Java <input type="checkbox" name="skills[]" value="Php"> PHP <input type="checkbox" name="skills[]" value="Python"> Python <input type="checkbox" name="skills[]" value="JavaScript"> JavaScript </div> <div> <label>Contact :</label> <input type="number" name="contact"> </div> <div> <button type="submit">Submit</button> </div> </form> </body> </html> Code: The page (process.php) where we are processing the data sended by user. php <?php // Get the value of name field // from $_POST array $name = $_POST['name']; // Get the value of contact field // from $_POST array $contact = $_POST['contact']; // Get the value of email field // from $_POST array $email = $_POST['email']; // Check if at least one skill has been checked, if // checked, then assign the array returned by // $_POST['skills'] to $skills variable otherwise // assign an empty array $skills = (isset($_POST['skills'])) ? $_POST['skills'] : array(); ?> <h2>Confirmation</h2> <p><strong>Name :</strong> <?php echo $name; ?></p> <p><strong>Email :</strong> <?php echo $email; ?></p> <p><strong>Contact :</strong> <?php echo $contact; ?></p> <p><strong>Skills :</strong> <?php // Check if $skills array has at least one // element, if so, then iterate through // each element and echo its value, otherwise // echo that no skill is selected if (count($skills) > 0) { foreach ($skills as $skill) { echo $skill .' '; } } else { echo "No skill has been selected"; } ?> </p> Output: Before submission of form i.e. "index.html" After submission of form i.e. "process.php" Comment I iamvineettiwari Follow 2 Improve I iamvineettiwari Follow 2 Improve Article Tags : Web Technologies PHP PHP Programs PHP-basics Explore PHP Tutorial 8 min read BasicsPHP Syntax 4 min read PHP Variables 5 min read PHP | Functions 8 min read PHP Loops 4 min read ArrayPHP Arrays 5 min read PHP Associative Arrays 4 min read Multidimensional arrays in PHP 5 min read Sorting Arrays in PHP 4 min read OOPs & InterfacesPHP Classes 2 min read PHP | Constructors and Destructors 5 min read PHP Access Modifiers 4 min read Multiple Inheritance in PHP 4 min read MySQL DatabasePHP | MySQL Database Introduction 4 min read PHP Database connection 2 min read PHP | MySQL ( Creating Database ) 3 min read PHP | MySQL ( Creating Table ) 3 min read PHP AdvancePHP Superglobals 6 min read PHP | Regular Expressions 12 min read PHP Form Handling 4 min read PHP File Handling 4 min read PHP | Uploading File 3 min read PHP Cookies 9 min read PHP | Sessions 7 min read Like