$_GET ($_GET)
آرایه «$_GET» یک سوپرگلوبال (Superglobal) است. یعنی همیشه در دسترس است. با آن پارامترهای GET را می خوانیم. تمرکز ما روی «پارامترهای GET در PHP» است.
پارامترهای GET در PHP چیست؟
پرس وجو یا Query String داده های پس از علامت ? در URL است. سرور این داده ها را در $_GET نگه می دارد. سپس کد PHP می تواند آن ها را بخواند.
نمونه ساده: خواندن subject و web
در فایل php مقدارهای subject و web را چاپ می کنیم.
<html>
<body>
<?php
echo "Study " . $_GET['subject'] . " at " . $_GET['web'];
?>
</body>
</html>
نکته: لینک نمونه می تواند این باشد: demo_phpfile.php?subject=PHP&web=W3schools.com.
فرم HTML با method="GET" و پردازش در PHP
با ارسال فرمِ GET، مقدارها به صورت Query String فرستاده می شوند.
<html>
<body>
Welcome <?php echo $_GET["name"]; ?><br>
Your email address is: <?php echo $_GET["email"]; ?>
</body>
</html>
هشدار: ورودی را اعتبارسنجی کن. سپس خروجی را با htmlspecialchars امن کن.
گام های تمرینی برای پارامترهای GET در PHP
- یک لینک با ?name=Ali بساز.
- در PHP مقدار name را بخوان.
- خروجی را با htmlspecialchars امن کن.
مطالب مرتبط داخل سایت
برای شناخت خانواده سوپرگلوبال ها به سوپرگلوبال ها برو. همچنین ترکیب داده ها را در $_REQUEST ببین. مقایسه با $_POST نیز مفید است.
جمع بندی سریع
- $_GET داده های Query String را نگه می دارد.
- فرم GET مقدارها را در URL می فرستد.
- همیشه ورودی را اعتبارسنجی و امن کن.
- نمونه ها را در ادیتور آنلاین تست کن.