วน loop เพื่อรับค่าจากการ post

วน loop เพื่อรับค่าจากการ post

เวลาที่เราเขียน form post แล้วหน้าที่เรารับค่า เราจะต้องรับค่าเข้ามาหลายตัว ซึ่งถ้าหากเราเขียนแบบถึกอาจจะต้องไล่จนครบทุกตัวแปรเลย แต่เรามีวิธีที่สั้นกว่านั้นครับ

หน้าที่รับค่าจาก form ที่ส่งมา ปกติเราจะรับค่าด้วย

$var = $_POST['var'];

ใช่หรือเปล่าครับ แล้วถ้าเรามีสัก 10 ตัว ก็คงเขียนแบบนี้สิบรอบ แล้วถ้ามี มากกว่านั้นล่ะ?

วิธีที่ง่ายกว่า ก็คือเปลี่ยนแปลงเล็กน้อยครับ เขียนดังนี้

foreach($_POST as $rules => $value) {  $x[$rules] = $value; }

แค่นี้เราก็จะได้ตัวแปร array $x ที่เก็บค่าทั้งหมดของ form ที่ส่งมา และมี index ของแต่ละตัวคือชื่อของ name ที่ส่งมานั่นเอง 

เช่น form เรามี input สามตัวชื่อ firstname,lastname, age เมื่อส่งค่ามา เราก็จะได้ตัวแปร x มีค่าดังนี้ 

$x['firstname'] => 'xxxxx', $x['lastname'] => 'xxxxx', $x['age'] => 'xxxx'

ซึ่ง xxxx คือค่าที่กรอกเข้ามาใน form นั่นเอง 

วิธีง่ายๆเท่านี้เราก็สามารถรับค่าได้ง่ายและรวดเร็วแล้ว

[PRINT VERSION] เขียน: 2010-07-27 10:13:01 แก้ไข : 2010-07-27 10:13:01 อ่าน : 243
tag : input loop, form loop, form post loop, loop get value, loop รับค่า,php loop, วนลูปรับค่า,วน loop

Comment

Comment
BeYourCyber - 27/07/2010 09:13:01 -
ร่วมพูดคุยในหัวข้อของบทความ วน loop เพื่อรับค่าจากการ post
เวลาที่เราเขียน form post แล้วหน้าที่เรารับค่า เราจะต้องรับค่าเข้ามาหลายตัว ซึ่งถ้าหากเราเขียนแบบถึงอาจจะต้องไล่จนครบทุกตัวแปรเลย แต่เรามีวิธีที่สั้นกว่านั้นครับ
Guest - 16/08/2010 11:34:34 - 164.71.1.147
อิอิ หาอยู่พอดี ขอบคุณมากๆครับ