مدیریت فرم (Form Handling)
در «مدیریت فرم PHP»، داده های کاربر از فرم ها جمع می شود. سوپرگلوبال ها (Superglobals) مثل $_POST و $_GET همیشه همه جا در دسترس اند. مثل برگه ثبت نام مدرسه است، اما دیجیتال.
فرم ساده با روش POST
در این فرم، داده با روش POST ارسال می شود. سپس در فایل مقصد خوانده می شود.
<html>
<body>
<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>
</body>
</html>
خواندن داده POST در welcome.php
الان مقدارهای ورودی را با $_POST چاپ می کنیم.
<html>
<body>
Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>
</body>
</html>
فرم با روش GET و خواندن داده
روش GET اطلاعات را در URL می فرستد. برای داده غیرحساس مناسب است.
<html>
<body>
<form action="welcome_get.php" method="GET">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
</body>
</html>
خواندن داده GET در welcome_get.php
اینجا مقدارهای ورودی را با $_GET چاپ می کنیم.
<html>
<body>
Welcome <?php echo $_GET["name"]; ?><br>
Your email address is: <?php echo $_GET["email"]; ?>
</body>
</html>
کی از GET و کی از POST استفاده کنم؟
GET قابل دیدن است و طول محدود دارد. برای داده عمومی خوب است. POST در بدنه می رود و محدودیت طول ندارد. برای فرم های واقعی بهتر است.
هشدار: رمزها را هرگز با GET نفرست.
ادامه مدیریت فرم PHP
برای اعتبارسنجی، صفحه اعتبارسنجی فرم را ببین. همچنین برای سوپرگلوبال ها، $_POST و $_GET را مطالعه کن. اگر می خواهی به همین موضوع برگردی، روی مدیریت فرم PHP کلیک کن.
گام های عملی سریع
- یک فرم بساز و method را تعیین کن.
- در فایل مقصد، از آرایه مناسب استفاده کن.
- نتیجه را امن چاپ کن و بررسی کن.
جمع بندی سریع
$_POSTبرای داده حساس بهتر است.$_GETدر URL دیده می شود.- سوپرگلوبال ها همیشه در دسترس اند.
- اعتبارسنجی را فراموش نکن.