This site is mobile accessible. Press the "Tap Here" button to use a different font-size.


Smartphone icons created by Freepik - Flaticon

  • 4.2.5 $_GET

    Super global variables are built-in variables that are always available in all scopes.

    PHP $_GET

    • PHP $_GET is a PHP super global variable which is used to collect form data after submitting an HTML form with method="get".
    • $_GET can also collect data sent in the URL.
    • Assume we have an HTML page that contains a hyperlink with parameters:
    <html>
    <body>
    
    <a href="test_get.php?subject=PHP&web=W3schools.com">Test $GET</a>
    
    </body>
    </html>
    • When a user clicks on the link "Test $GET", the parameters "subject" and "web" are sent to "test_get.php", and you can then access their values in "test_get.php" with $_GET.
    • The example below shows the code in "test_get.php":
    Example 1: Test Get
    <html>
    <body>
    
    <?php
    echo "Study " . $_GET['subject'] . " at " . $_GET['web'];
    ?>
    
    </body>
    </html>

    $_GET in HTML Forms

    • A HTML form submits information via the HTTP GET method if the form's method attribute is set to "GET".
    • To demonstrate this, we start by creating a simple HTML form:

    HTML Form

    <html>
    <body>
    
    <form action="welcome_get.php" method="GET">
      Name: <input type="text" name="name">
      E-mail: <input type="text" name="email">
      <input type="submit">
    </form>
    
    </body>
    </html>
    • When a user clicks the submit button, the form data is sent to a PHP file specified in the action attribute of the <form> tag.
    • The form fields are sent to the PHP file, with your input, as query strings:
    welcome_get.php?name=John&email=john@example.com
    

    In the action file we can use the $_GET variable to collect the value of the input fields.

    Example 2: $_GET in HTML Forms

    PHP code inside the welcome_get.php page:

    <html>
    <body>
    
    Welcome <?php echo $_GET["name"]; ?><br>
    Your email address is: <?php echo $_GET["email"]; ?>
    
    </body>
    </html>
    • Tip: You will learn more about $_GET in the PHP Forms chapter.
    • Think SECURITY when processing PHP forms!
    • The example above does not contain any form validation, it just shows how you can send and retrieve form data.
    • Learn more about processing PHP forms with security in mind in the Form Validation chapter.
    • Proper validation of form data is important to protect your form from hackers and spammers!
    Navigate this module

    Eventually the navigation links, above, will be replaced by these << (previous) and >> (next) buttons below.



    Animated PHP icons used in the buttons provided by ICONS8.COM. Smartphone icons created by Freepik - Flaticon

    Module 4 quiz