วันพุธที่ 30 พฤษภาคม พ.ศ. 2555

PHP $_GET


ตัวแปร $_GET

ตัวแปร $_GET เป็นตัวแปรที่รับและส่งโดย HTTP GET การส่งค่าด้วยวิธี $_GET จากฟอร์ม หน้าที่รับค่าจะแสดงค่าตัวแปรไว้ที่ URL ด้วย

การใช้ HTTP GET ส่งมีข้อจำกัด ซึ่งค่าของตัวแปรห้ามส่งเกิน 100 ตัวอักขระ

มาดูตัวอย่างการเขียนแบบฟอร์มด้วยวิธี $_GET กัน
<html>
<body>
<form action="register.php" method="GET">
กรอกชื่อ: <input type="text" name="name" />
กรอกอายุ: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>
URL ของหน้าที่รับค่าคือไฟล์ "register.php" จะได้แบบนี้
www.phpstreet.com/register.php?name=pong&age=28
ตัวแปรจะถูกคั่นไว้ด้วยเครื่องหมายคำถาม "?" และถ้ามีตัวแปรมากกว่าหนึ่งจะมีเครื่องหมาย "&" คั่นระหว่างตัวแปร
ไฟล์ register.php ซึ่งเป็นหน้ารับค่าและแสดงผล จะต้องใช้ตัวแปร $_GET เพื่อแสดงค่าที่รับมาดังนี้

ยินดีต้อนรับ คุณ <?php echo $_GET["name"]; ?><br />
คุณอายุ <?php echo $_GET["age"]; ?> ปี!
เมื่อคุณต้องการใช้การส่งแบบ $_GET ค่าต่างๆ จะถูกแสดงที่ URL ให้ผู้ใช้เห็น ดังนั้น คุณไม่ควรใช้ในกรณีที่มีการส่งข้อมูลอันเป็นความลับ เช่น รหัสผ่าน

อย่างไรก็ตาม ค่าตัวแปรมีการแสดงที่ URL คุณสามารถทำลิงค์ไปที่หน้าที่ต้องการ แล้วระบุค่าต่างๆ ที่ URL ไปได้เลย โดยไม่ต้องใช้ฟอร์มในการส่ง นี่จะเป็นประโยชน์มากในบางกรณี

ตัวแปร $_REQUEST
ตัวแปร $_REQUEST คือตัวแปรที่สามารถนำมาใช้เรียกแทนตัวแปรได้ทั้ง $_GET, $_POST และ $_COOKIE เพื่อแสดงผล
ดูตัวอย่าง

ยินดีต้อนรับ คุณ <?php echo $_REQUEST["name"]; ?>.<br />
คุณอายุ <?php echo $_REQUEST["age"]; ?> ปี!

ไม่มีความคิดเห็น:

แสดงความคิดเห็น