การใช้ $_ GET และ $_ POST ใน PHP

Use _ Get _ Post Php



$_GET และ $_POST เป็นตัวแปรอาร์เรย์ของ PHP ซึ่งใช้ในการอ่านข้อมูลที่ส่งโดยแบบฟอร์ม HTML โดยใช้วิธีรับและโพสต์ตามลำดับ ความแตกต่างหลักสองประการระหว่างตัวแปรทั้งสองนี้ ค่าของอาร์เรย์ $_GET จะมองเห็นได้ใน URL หลังจากส่งแบบฟอร์ม HTML แต่ค่าของอาร์เรย์ $_POST จะไม่ปรากฏ อาร์เรย์ $_GET ใช้สำหรับทำงานกับข้อมูลที่ไม่ปลอดภัย และอาร์เรย์ $_POST ใช้สำหรับทำงานกับข้อมูลจำนวนมากที่ปลอดภัย วิธีการใช้ตัวแปรอาร์เรย์ทั้งสองนี้ใน PHP เพื่ออ่านข้อมูลจากแบบฟอร์มได้แสดงไว้ในบทช่วยสอนนี้

ตัวอย่างที่ 1: การใช้ $_GET[] เพื่ออ่านข้อมูลจาก URL

สร้างไฟล์ PHP ด้วยสคริปต์ต่อไปนี้เพื่ออ่านค่าของชื่อผู้ใช้จากที่อยู่ URL และพิมพ์ค่าของชื่อผู้ใช้ด้วยข้อความอื่น หากไม่มีการระบุค่าสำหรับชื่อผู้ใช้ สคริปต์จะพิมพ์ข้อความอื่น









//ตรวจสอบว่าตัวแปรถูกตั้งค่าหรือไม่
ถ้า( ที่ไปแล้ว ($_GET['ชื่อผู้ใช้']))
{
//พิมพ์ค่าของตัวแปร
โยนออก 'ชื่อผู้ใช้ที่เข้าสู่ระบบในปัจจุบันคือ '. $_GET['ชื่อผู้ใช้'].' '
;
}
อื่น
{
//พิมพ์ข้อความหากไม่ได้กำหนดค่าไว้
โยนออก 'ไม่มีผู้ใช้เข้าสู่ระบบในขณะนี้';
}
?>

เอาท์พุท:



ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหากไม่มีอาร์กิวเมนต์ URL ที่มีชื่อ ชื่อผู้ใช้ .







ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหาก ชื่อผู้ใช้ ระบุไว้ในที่อยู่ URL ดังด้านล่าง

http://localhost/php/getpost.php?username=fahmida



ตัวอย่างที่ 2: การใช้ $_GET[] เพื่ออ่านข้อมูลจากผู้ใช้

สร้างไฟล์ PHP ด้วยสคริปต์ต่อไปนี้เพื่ออ่านข้อมูลจากแบบฟอร์มโดยใช้อาร์เรย์ $_GET[] มีการกำหนดรูปแบบ HTML ของห้าฟิลด์ในสคริปต์ แบบฟอร์มจะถูกส่งด้วยวิธี get เพื่ออ่านค่าอินพุตโดยใช้ $_GETT[] ช่องต่างๆ ได้แก่ ชื่อ นามสกุล อีเมล โทรศัพท์ และปุ่มส่ง เมื่อผู้ใช้คลิกที่ปุ่มส่ง จากนั้นปุ่ม ที่ไปแล้ว) ฟังก์ชันจะคืนค่าเป็น true และต่อไปสคริปต์จะตรวจสอบค่าของชื่อและนามสกุลว่าว่างหรือไม่ หากค่าฟิลด์ใดๆ ว่างเปล่า ข้อความแสดงข้อผิดพลาดจะถูกพิมพ์ออกมา หากทั้งชื่อและนามสกุลมีค่า ค่าฟิลด์ทั้งหมดของแบบฟอร์มจะถูกพิมพ์โดยใช้อาร์เรย์ $_GET[]


//ตรวจสอบว่ากดปุ่มส่งหรือไม่
ถ้า( ที่ไปแล้ว ($_GET['ส่ง']))
{
//ตรวจสอบชื่อและนามสกุล
ถ้า($_GET['ชื่อ'] == '' || $_GET['ชื่อ'] == '' ){
โยนออก 'ชื่อหรือนามสกุลไม่สามารถเว้นว่างได้';
}
อื่น
{
//พิมพ์ค่าที่ส่งมา
โยนออก 'ชื่อจริง: '. $_GET['ชื่อ'].'
'
;
โยนออก 'นามสกุล: '. $_GET['ชื่อ'].'
'
;
โยนออก 'อีเมล: '. $_GET['อีเมล'].'
'
;
โยนออก 'โทรศัพท์: '. $_GET['โทรศัพท์'];
}
}
อื่น
{
?>

<html lang='บน'>
<ศีรษะ>
<ชื่อ>ใช้ของ PHP$_GETชื่อ>
ศีรษะ>
<ร่างกาย>
<วิธีแบบฟอร์ม='รับ'การกระทำ='#'>
<ตาราง>
<NS><เช่น.>
<ฉลากสำหรับ='ชื่ออินพุต'>ใส่ชื่อของคุณ:ฉลาก>
เช่น.><เช่น.>
<ประเภทอินพุต='ข้อความ'ชื่อ='ชื่อ'NS='ชื่อ'><br/>
เช่น.>NS><NS><เช่น.>
<ฉลากสำหรับ='ชื่ออินพุต'>ใส่นามสกุลของคุณ:ฉลาก>
เช่น.><เช่น.>
<ประเภทอินพุต='ข้อความ'ชื่อ='ชื่อ'NS='ชื่อ'><br/>
เช่น.>NS><NS><เช่น.>
<ฉลากสำหรับ='ชื่ออินพุต'>กรอกอีเมล์ของคุณ:ฉลาก>
เช่น.><เช่น.>
<ประเภทอินพุต='ข้อความ'ชื่อ='อีเมล'NS='อีเมล'><br/>
เช่น.>NS><NS><เช่น.>
<ฉลากสำหรับ='ชื่ออินพุต'>ใส่โทรศัพท์ของคุณ:ฉลาก>
เช่น.><เช่น.>
<ประเภทอินพุต='ข้อความ'ชื่อ='โทรศัพท์'NS='โทรศัพท์'><br/>
เช่น.>NS><NS><เช่น.>
<ประเภทอินพุต='ส่ง'ชื่อ='ส่ง'ค่า='ส่ง'><br/>
เช่น.><เช่น.>เช่น.>NS>
ตาราง>
รูปร่าง>
ร่างกาย>
html>

}

?>

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเว็บเซิร์ฟเวอร์ ที่นี่ ฟิลด์แบบฟอร์มจะเต็มไปด้วยข้อมูลจำลอง

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากคลิกปุ่มส่ง ค่าอินพุตของแบบฟอร์มจะพิมพ์ที่นี่

ตัวอย่างที่ 3: การใช้ $_POST[] เพื่ออ่านข้อมูลจากผู้ใช้

สร้างไฟล์ PHP ด้วยสคริปต์ต่อไปนี้เพื่อตรวจสอบการใช้อาร์เรย์ $_POST[] เพื่อรับข้อมูลจากผู้ใช้ แบบฟอร์มการเข้าสู่ระบบของผู้ใช้ได้รับการออกแบบในสคริปต์เพื่อใช้ชื่อผู้ใช้และรหัสผ่านจากผู้ใช้ แบบฟอร์มจะถูกส่งด้วยวิธีโพสต์เพื่ออ่านค่าอินพุตโดยใช้ $_POST[] สคริปต์ PHP จะตรวจสอบว่ามีการกดปุ่มส่งหรือไม่โดยใช้ฟังก์ชัน isset() ฟังก์ชันนี้จะคืนค่าเป็น จริง เมื่อผู้ใช้กดปุ่มส่งของแบบฟอร์ม ถัดไปจะตรวจสอบค่าของชื่อผู้ใช้และช่องรหัสผ่าน หากผู้ใช้ป้อนผู้ดูแลระบบในช่องชื่อผู้ใช้และ 238967 ในช่องรหัสผ่าน คำสั่งแบบมีเงื่อนไขจะคืนค่าเป็น 'จริง' และพิมพ์ข้อความแสดงความสำเร็จ มิฉะนั้นจะพิมพ์ข้อความล้มเหลว


//ตรวจสอบว่ากดปุ่มส่งหรือไม่
ถ้า( ที่ไปแล้ว ($_POST['ส่ง']))
{
//ตรวจสอบชื่อและนามสกุล
ถ้า( ตัดแต่ง ($_POST['ชื่อผู้ใช้']) == 'ผู้ดูแลระบบ' && ตัดแต่ง ($_POST['ผ่าน']) == '238967' ){
โยนออก 'ผู้ใช้ตรวจสอบสิทธิ์';
}
อื่น
{
โยนออก 'ผู้ใช้ไม่ถูกต้อง';

}
}
อื่น
{
?>

<html lang='บน'>
<ศีรษะ>
<ชื่อ>ใช้ของ PHP$_POSTชื่อ>
ศีรษะ>
<ร่างกาย>
<วิธีแบบฟอร์ม='โพสต์'การกระทำ='#'>
<ตาราง>
<NS><เช่น.>
<ฉลากสำหรับ='ชื่ออินพุต'>ชื่อผู้ใช้:ฉลาก>
เช่น.><เช่น.>
<ประเภทอินพุต='ข้อความ'ชื่อ='ชื่อผู้ใช้'NS='ยูเนม'><br/>
เช่น.>NS><NS><เช่น.>
<ฉลากสำหรับ='ชื่ออินพุต'>รหัสผ่าน:ฉลาก>
เช่น.><เช่น.>
<ประเภทอินพุต='รหัสผ่าน'ชื่อ='ผ่าน'NS='ผ่าน'><br/>
เช่น.>NS><NS><เช่น.>
<ประเภทอินพุต='ส่ง'ชื่อ='ส่ง'ค่า='ส่ง'><br/>
เช่น.><เช่น.>เช่น.>NS>
ตาราง>
รูปร่าง>
ร่างกาย>
html>


}

?>

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเว็บเซิร์ฟเวอร์ ที่นี่ ฟิลด์แบบฟอร์มจะเต็มไปด้วยชื่อผู้ใช้และรหัสผ่านที่ถูกต้อง

ข้อความแสดงความสำเร็จต่อไปนี้จะถูกพิมพ์ออกมา หากผู้ใช้ระบุชื่อผู้ใช้และรหัสผ่านที่ถูกต้อง ตามสคริปต์ ชื่อผู้ใช้ที่ถูกต้องคือ ผู้ดูแลระบบ และรหัสผ่านคือ 238967 . หากมีการส่งค่าที่ไม่ถูกต้องในฟิลด์ใด ๆ ข้อความแสดงข้อผิดพลาด ผู้ใช้ไม่ถูกต้อง จะถูกพิมพ์

บทสรุป

การใช้แบบฟอร์มเป็นงานที่สำคัญของเว็บแอปพลิเคชันใดๆ เนื่องจากข้อมูลของผู้ใช้จำเป็นในเว็บแอปพลิเคชันส่วนใหญ่ อาร์เรย์ $_GET[] และ $_POST[] เป็นตัวแปร PHP ที่มีประโยชน์มากในการอ่านข้อมูลที่ผู้ใช้ส่งมาผ่านรูปแบบ HTML ใดๆ แต่แบบฟอร์มต้องมีปุ่มส่งเพื่อส่งข้อมูลที่ผู้ใช้แทรกไปยังเซิร์ฟเวอร์โดยใช้แบบฟอร์ม การใช้อาร์เรย์ $_GET[] เพื่ออ่านข้อมูลจากที่อยู่ URL และข้อมูลแบบฟอร์มด้วยเมธอด get และอาร์เรย์ $_POST[] เพื่ออ่านข้อมูลในฟอร์มด้วยวิธีการโพสต์มีอธิบายไว้ในบทช่วยสอนนี้ ฉันหวังว่าการใช้งาน $_GET[] และ $_POST[] จะถูกล้างสำหรับผู้อ่านหลังจากอ่านบทช่วยสอนนี้