Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > มันมีเทคนิคอะไรไหมครับ ที่เรา $_POST[] แค่คั้งเดียวจากฟอร์มคือไม่ต้องมานั่งเขียนตัวแปร $_POST[] ซ้ำๆ



 

มันมีเทคนิคอะไรไหมครับ ที่เรา $_POST[] แค่คั้งเดียวจากฟอร์มคือไม่ต้องมานั่งเขียนตัวแปร $_POST[] ซ้ำๆ

 



Topic : 043666



โพสกระทู้ ( 2,258 )
บทความ ( 5 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger



มันมีเทคนิคอะไรไหมครับ ที่เรา $_POST[] แค่คั้งเดียวจากฟอร์มคือไม่ต้องมานั่งเขียนตัวแปร $_POST[] ซ้ำๆ กรณีที่ในฟอร์มเรา post มามีหลายตัว แต่เราจะใช้เทคนิคอะไรมั้งครับ extract($_POST[])นี่ใช้ได้หรือป่าวครับ แล้วรูปแบบการใช้มันเป็นยังไงช่วยอธิบายหน่อยครับ หรือใครมีฟังก์ชั่นที่เจ๋งๆก็จะขอบคุณมากๆครับ เพื่อจะได้เป็นแนวทางในการศึกษาต่อไป มันลายตากรณีที่ต้อง มานั่งประกาศ
$_POST[name];
$_POST[surname];
$_POST[ฯลฯ];

แล้วเอาไป insert หรืออะไรต่อไป ช่วยแนะนำด้วยนะครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-06-06 00:14:16 By : Manussawin View : 1687 Reply : 9
 

 

No. 1



โพสกระทู้ ( 5,149 )
บทความ ( 26 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


มันลายตา แต่สิ่งที่ได้มาคือความง่ายตอ่การตรวจเชค การ DEBUG ครับผม






Date : 2010-06-06 06:44:33 By : deawx
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

$_POST["name"] นี่ก็ง่ายสุดแล้วน่ะครับ สำหรับการอ่านค่า
Date : 2010-06-06 07:28:41 By : webmaster
 

 

No. 3



โพสกระทู้ ( 2,258 )
บทความ ( 5 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ครับผม ขอบคุณมากครับ เล็กน้อยที่ยิ่งใหญ่จริงๆ
Date : 2010-06-06 11:16:58 By : Manussawin
 


 

No. 4



โพสกระทู้ ( 35 )
บทความ ( 0 )



สถานะออฟไลน์


สามารถทำได้ครับหากใช้ CodeIgniter ด้วยฟังก์ชั่น
$this->db->insert

$ArrayOfField=array(
'id'=>10,
'firstname'=>'Jack',
'lastname'=>'Dawson'
);
$this->db->insert('tableName', $ArrayOfField);

จากรูปแบบข้างต้นมันจะทำการ run คำสั่ง sql "insert into tablename (id, firstname, lastname) values('10','Jack','Dawson')" ให้เลยครับ
และในเมื่อ $_POST ซึ่งเป็น array อยู่แล้วเราก็สามารถเอาตัวแปร $_POST มาเป็นพารามิเตอร์ที่สองของฟังก์ชั่นนี้ได้เลย แต่เนื่องจากว่าตัวแปร $_POST จะติดตัว item มาด้วยที่ไม่ได้ได้ต้องการแทรกเข้าไปใน table, เราอาจจำเป็นต้องเอาตัวแปร $_POST มาจัดการเสียก่อนดังนี้

เช่นตัวแปร $_POST ติด <input type='submit' name='confirmsubmit' value='ok'> มาด้วย เราก็ต้องเอา item confirmsubmit ออกจาก $_POST ก่อน แบบนี้
$myPost = $_POST;
unset($myPost['confirmsubmit']);
//แล้วก็
$this->db->insert('tableName', $myPost);

hope this help
Date : 2010-06-06 12:00:00 By : pnbps
 


 

No. 5



โพสกระทู้ ( 2,258 )
บทความ ( 5 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

แหมะ เทคนิคใหม่จริงๆครับ ขอบคุณครับ
Date : 2010-06-06 16:56:27 By : Manussawin
 


 

No. 6



โพสกระทู้ ( 294 )
บทความ ( 0 )



สถานะออฟไลน์


ผมอ้างอิงจาก mr.win ครับง่ายต่อการแก้ bug นะครับ แต่ขอบคุณสำหรับความรู้ใหม่ครับ
Date : 2010-06-06 21:54:10 By : sleepington
 


 

No. 7



โพสกระทู้ ( 12 )
บทความ ( 0 )



สถานะออฟไลน์


เขียน $_POST และ $_GET ให้สั้นลงโดยใช้ฟังค์ชัน import_request_variables
บางคนอาจเคยเรียกใช้ตัวแปลแบบ $_POST และ $_GET และสามารถเขียนให้สั้นลงได้ด้วย ฟังค์ชัน import_request_variables

รูปแบบการใช้งาน

โค๊ด:
bool import_request_variables ( string $types [, string $prefix ] )


ตัวอย่างการใช้กับตัวแปลแบบ $_POST เช่น

โค๊ด:
import_request_variables("p", "P_"); วิธีการใช้งานก็แค่นำโค๊ดข้างบนนี้ไปใว้ในส่วนบนสุดของหน้าเพจที่ต้องการ เวลาที่เราจะเรียกใช้ตัวแปลแบบ $_POST["var"] เราก็แค่เรียกใช้ได้เป็น $P_var


ตัวอย่างการใช้กับตัวแปลแบบ $_GETเช่น

โค๊ด:
import_request_variables("g", "G_"); วิธีการใช้งานก็แค่นำโค๊ดข้างบนนี้ไปใว้ในส่วนบนสุดของหน้าเพจที่ต้องการ เวลาที่เราจะเรียกใช้ตัวแปลแบบ $_GET["var"] เราก็แค่เรียกใช้ได้เป็น $G_var


หรือจะใช้กับตัวแปลทั้งสองเลยก็ได้ดังตัวอย่างข้างล่าง

โค๊ด:
<?php
// This will import GET and POST vars
// with an "rvar_" prefix
import_request_variables("gp", "rvar_");

echo $rvar_foo;
?>

ศึกษาข้อมูลเพิ่มเติมได้จาก http://us3.php.net/manual/en/function.import-request-variables.php


จากเว็บ http://bc46.com/forum/index.php?topic=560.0
Date : 2010-08-22 19:52:24 By : neosky
 


 

No. 8



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ขอบคุณ neosky ครับ

แต่ใช้ $_POST $_GET $_REQUEST มันจะมองง่ายกว่า ยิ่งใช้ editor ที่มี php syntax highlighting จะง่ายกับการ debug กว่าการที่ใช้ในรูปแบบตัวแปรอย่างที่ท่านๆ ว่านะในความคิดผม
Date : 2010-08-22 21:19:36 By : PlaKriM
 


 

No. 9



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณสำหรับความรู้ดีๆที่นำมาฝากกัน
Date : 2010-08-24 04:42:49 By : smob00472
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มันมีเทคนิคอะไรไหมครับ ที่เรา $_POST[] แค่คั้งเดียวจากฟอร์มคือไม่ต้องมานั่งเขียนตัวแปร $_POST[] ซ้ำๆ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่