บทความนี้สอนเขียน PHP รับค่าจาก JavaScript แบบ GET โดย GET เป็นการแนบตัวแปรพร้อมค่าของตัวแปรมากับ URL หรือที่เรียกว่า Query string โดยตัวอย่างนี้จะส่งด้วย JavaScript และรับด้วยคำสั่ง $_GET ของ PHP มีรายละเอียดดังนี้
ตัวอย่าง PHP รับค่าจาก JavaScript แบบ GET
1. สร้างปุ่มด้วย HTML และเมื่อปุ่มถูกกดจะส่งค่าตัวแปรไปกับ URL เป็นการสื่อสารแบบ GET ด้วย JavaScript
<button onclick="sendValue()">ส่งค่าแบบ GET</button>
<script>
function sendValue() {
window.location = "index.php?a=10&b=20";
}
</script>
2. ที่ PHP รับค่าตัวแปรที่แนบมากับ URL ด้วยคำสั่ง $_GET พร้อมนำมาแสดงผลออกสู่หน้าจอ
<?php
isset( $_GET['a'] ) ? $a = $_GET['a'] : $a = "";
isset( $_GET['b'] ) ? $b = $_GET['b'] : $b = "";
if( !empty( $a ) && !empty( $b ) ) {
echo "a = {$a} / b = {$b}";
}
?>
ผลลัพธ์
a = 10 / b = 20
จากตัวอย่างเมื่อผู้ใช้งานกดปุ่มจะส่งค่า a = 10 และ b = 20 ไปที่ไฟล์ index.php โดยไฟล์ PHP จะใช้คำสั่ง isset เพื่อเช็คว่ามีตัวแปร a และ b หรือไม่ถ้ามีให้รับค่าตัวแปรทั้ง 2 ด้วยคำสั่ง GET พร้อมกับแสดงค่าตัวแปรทั้ง 2 ออกสู่หน้าจอด้วยคำสั่ง echo
สรุป บทความนี้เราได้เรียนรู้การรับค่าจาก JavaScript ด้วยภาษา PHP แบบ GET โดย JavaScript จะส่งค่าตัวแปรผ่าน URL ที่เรียกว่า Query string และภาษา PHP จะใช้คำสั่ง $_GET เพื่อรับค่าตัวแปร