PHP Form Handling

PHP superglobals $_GET рд░ $_POST form-data рд╕рдВрдХрд▓рди (collect) рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

PHP - A Simple HTML Form

рддрд▓рдХреЛ рдЙрджрд╛рд╣рд░рдгрдорд╛ рджреБрдИрд╡рдЯрд╛ input fields рд░ рдПрдЙрдЯрд╛ submit button рднрдПрдХреЛ simple HTML form рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫ:

HTML Form Example
<form action="welcome.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

рдЬрдм рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдорд╛рдерд┐рдХреЛ form рднрд░реЗрд░ submit button рдХреНрд▓рд┐рдХ рдЧрд░реНрдЫрдиреН, form рдХреЛ data "welcome.php" file рдорд╛ process рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрдард╛рдЗрдиреНрдЫред

welcome.php file рдХреЛ рдХреЛрдб рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

welcome.php
<html>
<body>

Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>

</body>
</html>

GET vs POST

рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ submit рдЧрд░реЗрдХреЛ form data рд╕рдВрдХрд▓рди (collect) рдЧрд░реНрди $_GET рд░ $_POST рджреБрдмреИрд▓реЗ array рдмрдирд╛рдЙрдБрдЫрдиреН (e.g. array( key => value, key => value, ...))ред

When to use GET?

GET method рдмрд╛рдЯ рдкрдард╛рдЗрдПрдХреЛ form data url рдорд╛ рджреЗрдЦрд┐рдиреНрдЫред

GET рдорд╛ рдкрдард╛рдЙрди рд╕рдХрд┐рдиреЗ information рдХреЛ рдорд╛рддреНрд░рд╛рдорд╛ limit рд╣реБрдиреНрдЫ (max 2000 characters)ред

Note: Password рд╡рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдкрдард╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдХрд╣рд┐рд▓реНрдпреИ рдкрдирд┐ GET рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН!

When to use POST?

POST method рдмрд╛рдЯ рдкрдард╛рдЗрдПрдХреЛ form data http request body рдорд╛ рд╣реБрдиреНрдЫ рд░ url рдорд╛ рджреЗрдЦрд┐рдБрджреИрдиред

POST рдорд╛ рдкрдард╛рдЙрди рд╕рдХрд┐рдиреЗ information рдХреЛ рдорд╛рддреНрд░рд╛рдорд╛ рдХреБрдиреИ limit рд╣реБрдБрджреИрдиред