คำขอ GET ใน PHP
คุณทราบแล้วว่าเมื่อส่งฟอร์มด้วยเมธอด
GET ในแถบที่อยู่ของเบราว์เซอร์หลัง
เครื่องหมาย ? จะปรากฏข้อมูลของฟอร์ม ข้อมูลนี้
ในโค้ด PHP จะสามารถเข้าถึงได้ในอาร์เรย์
$_GET
ที่จริงแล้วการมีฟอร์มบนหน้าเว็บไม่ใช่ ข้อบังคับ - เราแค่สามารถ พิมพ์ด้วยมือลงในแถบที่อยู่โดยใส่เครื่องหมายคำถาม หลังจากนั้นระบุพารามิเตอร์พร้อมค่าของพวกมัน และกด Enter
ในกรณีนี้ ข้อมูลที่เราป้อน
ก็จะสามารถเข้าถึงได้ในอาร์เรย์ $_GET เช่นกัน
นั่นคือจะเป็นการจำลองการส่งฟอร์ม การจำลองแบบนี้
เรียกว่า ส่งคำขอ GET
คำพูดเช่นนี้หมายความว่าเรา
ต้องพิมพ์เครื่องหมายคำถามและพารามิเตอร์ของคำขอลงในแถบที่อยู่ด้วยมือ
พารามิเตอร์ของคำขอจะถูกระบุใน
รูปแบบต่อไปนี้: ชื่อ ตามด้วยเครื่องหมายเท่ากับ ตามด้วยค่า
ของพารามิเตอร์ หากมีพารามิเตอร์หลายตัว
พวกมันจะถูกคั่นด้วยเครื่องหมายแอมเพอร์แซนด์ &
ลองมาทดลองกันด้วยตัวอย่าง สมมติว่าคุณมี
ไฟล์ PHP บางไฟล์ เรียกใช้มัน
ในเบราว์เซอร์ ตามที่คุณทำปกติ แล้ว
จึงเพิ่ม ?par1=1
ที่ท้ายแถบที่อยู่
และกด Enter
ผลลัพธ์ พารามิเตอร์ของเราจะถูกเก็บอยู่ใน
$_GET['par1']:
<?php
echo $_GET['par1']; // จะแสดง '1'
?>
คราวนี้ลองส่งไม่ใช่แค่หนึ่งพารามิเตอร์
แต่เป็นสองพารามิเตอร์ โดยเพิ่มสิ่งนี้ที่ท้ายแถบที่อยู่:
?par1=1&par2=2 และกด
Enter นี่คือสิ่งที่ได้ผลลัพธ์:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
ส่งตัวเลขผ่านคำขอ GET
แสดงมันบนหน้าจอ
ส่งตัวเลขผ่านคำขอ GET
แสดงผลลัพธ์ของตัวเลขนั้นยกกำลังสองบนหน้าจอ
ส่งตัวเลขสองตัวผ่านคำขอ GET
แสดงผลรวมของตัวเลขเหล่านี้บนหน้าจอ
สมมติว่าส่งตัวเลขผ่านคำขอ GET
ทำให้ถ้าส่งตัวเลข 1 มา - ให้แสดงคำว่า 'hello' บนหน้าจอ
แต่ถ้าเป็น 2 - ให้แสดงคำว่า 'bye'
กำหนดอาร์เรย์:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
สมมติว่าสามารถ
ส่งตัวเลขผ่านคำขอ GET ได้
ทำให้บนหน้าจอ
แสดงสมาชิกของอาร์เรย์ที่มีดัชนีตรงกับตัวเลขที่ส่งมาในคำขอ