leaf-heart$_REQUEST

อมรรัตน์ พันธ์เลิศ 630710687

ตัวแปร $_REQUEST เป็นหนึ่งใน Superglobals ของ PHP ซึ่งเป็นตัวแปรพิเศษที่มีการกำหนดค่าจากระบบและสามารถเข้าถึงได้ทุกที่ใน script

มาทำความรู้จักกับ $_REQUEST กันค่ะ

ตัวแปร $_REQUEST จะเป็นการเก็บข้อมูลจากการส่งข้อมูจากฟอร์มทั้งสาม 3 แบบ มี

$_GET - ใช้สำหรับการดึงข้อมูลที่ส่งผ่าน UPL

$_POST - ใช้สำหรับดีงข้อมูลที่ส่งผ่านฟอร์มแบบ POST

$_COOKIE - ใช้สำหรับดึงข้อมูลจาก COOKIE

ซึ่ง $_REQUEST เป็น Array ที่มีข้อมูลจาก $_GET , $_POST , $_COOKIE เราสามารถเข้าถึงข้อมูล 3 ตัวแปรนี้ ผ่านการใช้ Keyword ว่า $_REQUEST ตามด้วยชื่อfield เช่น

$_REQUEST['firstname']

เปรียบเทียบภาษา PHP และ Javascript ของ $_REQUEST

เรามาดูในส่วนของ code กันดีกว่าค่ะ

<html>
<body>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
  Name: <input type="text" name="fname">
  <input type="submit">
</form>

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
  $name = htmlspecialchars($_REQUEST['fname']);
  if (empty($name)) {
    echo "Name is empty";
  } else {
    echo $name;
  }
}
?>

</body>
</html>

ซึ่งพอเราทำการ run ออกมาจะได้ เป็นหน้าแบบนี้

ดังนั้นเราใส่ข้อมูลเข้าไปในช่องว่าง จะใส่อะไรไปในช่องว่างก็ได้ ยกตัวอย่าง

ถ้าเราใส่ fff แล้วกดส่ง มันก็จะขึ้น fff

แต่ถ้าเราไม่ใส่อะไรเลย แล้วกดส่ง มันจะขึ้นคำว่า Name is empty

สรุปของตัวแปร $_REQUEST

  • ใน PHP นั้นเป็นการทำงานในแบบฝั่ง Server-side จะมีตัวแปร $_REQUEST เป็น superglobal array ที่ใช้ในการเก็บค่าข้อมูลที่ถูกส่งมาจากทั้ง HTTP GET, POST, และ COOKIE ซึ่งช่วยให้สามารถเข้าถึงข้อมูลที่ส่งจากผู้ใช้ได้อย่างสะดวกและรวดเร็วมากขึ้น

  • ใน Javascript นั้นเป็นการทำงานในแบบฝั่ง Client-side ไม่มีตัวแปรหรือฟังก์ชันแบบเดียวกับ $_REQUEST แบบ php แต่เราสามารถดึงข้อมูลจากฟอร์มใน javascript ได้โดยตรงผ่านการดึง DOM (Document Object Model) เราสามารถใช้ document.getElementById() หรือ document.querySelector() หรือ fetch() เพื่อส่งข้อมูลแบบ POST แล้วถ้าอยากส่งข้อมูลแบบ GET สามารถใช้ URLSearchParams เพื่อดึงค่าพารามิเตอร์จาก URL ได้

Slide

อ้างอิง

Last updated