Open In App

How to send a GET request from PHP?

Improve
Improve
Like Article
Like
Save
Share
Report

There are mainly two methods to send information to the web server which are listed below:

  • GET Method: Requests data from a specified resource.
  • POST Method: Submits data to be processed to a specified resource.

Get Method: The GET method sends the encoded user information appended to the page request. The page and the encoded information are separated by the ‘?’ character.
For example:

https://www.google.com/search?q=hello

Program: This program illustrates the use of GET method in PHP:

  • main.php:




    <!DOCTYPE html>
    <html>
      
    <head>
        <title>Get request</title>
    </head>
      
    <body>
        <form action="welcome.php" method="get">
          
            <table>
                <tr>
                    <td>First Name:</td>
                    <td><input type="text" name="firstnamename"></td>
                </tr>
              
                <tr>
                    <td>E-mail:</td>
                    <td><input type="text" name="emailid"></td>
                </tr>
              
                <tr>
                    <td></td>
                    <td style="float:right;"><input type="submit"></td>
                </tr>
            </table>
        </form>
    </body>
      
    </html>                    

    
    

  • welcome.php:




    <html>
      
    <body>
        Welcome to GeeksforGeeks!<br>
          
        First Name: <?php echo $_GET["firstname"]; ?><br>
        Email Address: <?php echo $_GET["emailid"]; ?>
    </body>
      
    </html>

    
    

Output:

  • Before Clicking the button:
  • After Clicking the button:

The above code uses the Get method to send data to the server. On clicking the submit button, the URL of the page changes to something from http://localhost/test/main.php to http://localhost/test/welcome_get.php?firstname=Geeks&emailid=abc%40geeksforgeeks.org

Here, we can see that the URL contains a question mark, and the name of the input field and the value entered in those fields after the http://localhost/test/main.php link. However, it must be kept in mind that GET requests are only used to request data, not to modify. Also, the GET method is restricted to send up to 1024 characters only. GET can’t be used to send binary data, like images or word documents, to the server, and it should not be used to send any password or sensitive information to the server. POST method should be used for such an operation.



Last Updated : 16 Apr, 2019
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads