How to Handle Forms with PHP (GET and POST Methods Explained)

4 days ago admin PHP

When building dynamic websites using PHP, you need to get and process the user input data. Here comes the forms, and using PHP, it's easy to handle form data using the GET and POST methods.


GET Method

The GET method sends the form's data using the URL:

                                                    
                                                                                                                
<form action="contacts.php" method="get">
  <label for="name">Name:</label>
  <input type="text" name="name" required>
  
  <label for="email">Email:</label>
  <input type="email" name="email" required>
  
  <input type="submit" value="Send">
</form>


POST Method

The POST method sends the form's data in the background:

                                                        
                                                                                                                        
<form action="contacts.php" method="post">
  <label for="name">Name:</label>
  <input type="text" name="name" required>
  
  <label for="email">Email:</label>
  <input type="email" name="email" required>
  
  <input type="submit" value="Send">
</form>

Handle Form Data with PHP Using Post

 Create a file named contacts.php to receive the data from the form using the POST method

                                                        
                                                                                                                        
<?php
  if ($_SERVER["REQUEST_METHOD"] == "POST") {
     $name = $_POST['name'];
     $email = $_POST['email'];

     echo "Name: " . $name . "<br>";
     echo "Email: " . $email;
  }
?>

Handle Form Data with PHP Using Get

Change the method in your form to GET:


                                                        
                                                                                                                        
<?php
  if (isset($_GET['name']) && isset($_GET['email'])) {
     $name = $_GET['name'];
     $email = $_GET['email'];

     echo "Name: " . $name . "<br>";
     echo "Email: " . $email;
  }
?>

Related Tuorials

How to Create and Use Functions in PHP (With Examples for Beginners)

In PHP, a function is a block of code that is executed to perform a specific task. This is a go...


How to Use Variables and Data Types in PHP (A Clear Guide for Absolute Beginners) Part 2

In the second part of this guide, we will see more PHP types.Also, we will see how to check a variab...


How to Use Variables and Data Types in PHP (A Clear Guide for Absolute Beginners) Part 1

The first thing you need to understand when learning PHP is variables and data types. In this g...


How to Install and Run PHP on Your Localhost (Step-by-Step Guide)

If you want to learn PHP or build a web application with it, the first step is to create a working l...


CRUD Application with PHP PDO Ajax, and MySQL Part 2

In the second part of this tutorial, we will get all the students from the database and display them...


CRUD Application with PHP PDO Ajax, and MySQL Part 1

In this tutorial we will see how to create a crud application with PHP PDO Ajax, and MySQL, the user...


How to Sort Associative Arrays in Descending Order According to the Key Value in PHP

in this lesson, we will see how to sort associative arrays in descending order according to the key...


How to Sort Associative Arrays in Ascending Order According to the Key Value in PHP

in this lesson, we will see how to sort associative arrays in ascending order according to the key v...


How to Sort Associative Arrays in Descending Order According to the Value in PHP

in this lesson, we will see how to sort associative arrays in descending order according to the valu...


How to Sort Associative Arrays in Ascending Order According to the Value in PHP

in this lesson, we will see how to sort associative arrays in ascending order according to the value...