PHP Form Handling
PHP superglobals $_GET рд░ $_POST form-data рд╕рдВрдХрд▓рди (collect) рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
PHP - A Simple HTML Form
рддрд▓рдХреЛ рдЙрджрд╛рд╣рд░рдгрдорд╛ рджреБрдИрд╡рдЯрд╛ input fields рд░ рдПрдЙрдЯрд╛ submit button рднрдПрдХреЛ simple HTML form рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫ:
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 рдХреЛ рдХреЛрдб рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:
<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 рд╣реБрдБрджреИрдиред