آرایه پیش ساخته $_POST برای جمع آوری مقادیر فرم ارسال شده با شیوه post استفاده می شود.
اطلاعات ارسال شده از فرم با متد post بصورت مخفی ارسال شده و می توانند دارای طول نامحدود باشند.
نکته: طول داده های ارسال شده با متد post حداکثر 8 مگابایت است ولی با تنظیم متغیر post_max_size در فایل پیکربندی php.ini قابل تغییر است.
مثال
<form action=”welcome.php” method=”post”> Name: <input type=”text” name=”fname” /> Age: <input type=”text” name=”age” /> <input type=”submit” /> </form> |
وقتی کاربر روی دکمه submit کلید کند URL زیر درخواست می شود:
http://www.w3schools.com/welcome.php |
فایل welcome.php می تواند از آرایه POST_$ برای جمع آوری اطلاعات فرم استفاده کند (نام فیلدهای فرم بصورت خودکار تبدیل به کلیدهای آرایه POST_$ خواهند شد):
Welcome <?php echo $_POST[“fname”]; ?>!<br /> You are <?php echo $_POST[“age”]; ?> years old. |
چه موقع از method=post استفاده می کنیم:
اطلاعاتی که نباید به دیگران نشان داده شده و یا دارای طول زیادی هستند با این شیوه ارسال می شوند.
با وجود این چون متغیرها در URL نشان داده نمی شوند برای تشخیص و علامتگذاری صفحات مناسب نخواهد بود.
آرایه REQUEST_$
آرایه پیش ساخته REQUEST_$ شامل محتوای هر POST_$ و GET_$ و COOKIE_$ می باشد.
آرایه REQUEST_$ نیز می تواند برای جمع آوری اطلاعات ارسال شده با متدهای GET و POST استفاده شود.
مثال
Welcome <?php echo $_REQUEST[“fname”]; ?>!<br /> You are <?php echo $_REQUEST[“age”]; ?> years old. |