ส่ง parameter เพิ่มใน uploadify plugin

พูดคุย แลกเปลี่ยน ปัญหา การเขียน JavaScript เครื่องมือ AJAX Web 2.0 AJAX Framework Jquery

Moderator: mindphp

pausible
PHP Jr. Member
PHP Jr. Member
Posts: 14
Joined: 13/03/2012 4:27 pm

ส่ง parameter เพิ่มใน uploadify plugin

Postby pausible » 13/03/2012 4:32 pm

มีใครรู้วิธี ส่ง parameter เพิ่มเติม เช่น รหัสพนักงาน (เพื่อเอาไปเขียนชื่อ file ภาพลงฐานข้อมูล) ไปพร้อมกับการ upload file ภาพพนักงาน ด้วย jQuery Plugin "Uploadify" บ้าง ทำยังไงครับ ช่วยแนะนำหน่อย...

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 21829
Joined: 22/09/2008 6:18 pm
Contact:

Re: ส่ง parameter เพิ่มใน uploadify plugin

Postby mindphp » 13/03/2012 5:08 pm

อ่าน parameter ที่ว่าเอาครับ อ่านได้ทั้งผั่ง Client หรือ Server ก็ได้ ขึ้นอยู่กับโปรแกรมที่เราเขียน ถ้าเอา รหัสว่าใส่ในหน้าเว็บก็อ่านจากนั่นก็ได้
แล้วเชื่อมข้อความเอา
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

pausible
PHP Jr. Member
PHP Jr. Member
Posts: 14
Joined: 13/03/2012 4:27 pm

Re: ส่ง parameter เพิ่มใน uploadify plugin

Postby pausible » 13/03/2012 6:12 pm

คือ ผมต้องการใส่ไว้ใน uploadify.php ครับ

เพิ่ม Code php update ฐานข้อมูล ชื่อ image file ที่เพิ่ง upload เสร็จ ดังนั้น key ที่ต้องการคือ emp_Code (***) ซึ่งไม่ได้ส่งมาพร้อม object uploadify ด้วย

$strSql = "update employee set emp_Image='" . $_FILES['Filedata']['name'] . "' where emp_Code1='***'";

จังหวะ PHP server side จะกลับไป get empCode key ได้ไงครับ ถ้าไม่ได้รับจากการ get หรือ post (uploadify ใช้ post) ช่วยแนะนำด้วยครับ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 21829
Joined: 22/09/2008 6:18 pm
Contact:

Re: ส่ง parameter เพิ่มใน uploadify plugin

Postby mindphp » 13/03/2012 6:17 pm

pausible wrote:คือ ผมต้องการใส่ไว้ใน uploadify.php ครับ

เพิ่ม Code php update ฐานข้อมูล ชื่อ image file ที่เพิ่ง upload เสร็จ ดังนั้น key ที่ต้องการคือ emp_Code (***) ซึ่งไม่ได้ส่งมาพร้อม object uploadify ด้วย

$strSql = "update employee set emp_Image='" . $_FILES['Filedata']['name'] . "' where emp_Code1='***'";

จังหวะ PHP server side จะกลับไป get empCode key ได้ไงครับ ถ้าไม่ได้รับจากการ get หรือ post (uploadify ใช้ post) ช่วยแนะนำด้วยครับ


ตอนที่สร้าง form สร้าง สำหรับแก้ไขหน้าๆ emp_Code1 แต่ละคน สร้าง session ไว้ด้วย
หน้า อัพโหลด ก็อ่าน session นั้นเอามาใช้ได้ครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

pausible
PHP Jr. Member
PHP Jr. Member
Posts: 14
Joined: 13/03/2012 4:27 pm

Re: ส่ง parameter เพิ่มใน uploadify plugin

Postby pausible » 14/03/2012 10:39 am

พอดีผมใช้ aspx เป็น Form หน่ะครับ เลยตึบ.... เดี๋ยวจะลองให้ jQuery จังหวะ click ปุ่ม upload เขียนเป็น empCode เป็น session หรือ cookie สำหรับให้ php ไว้ แล้วอ่านมาใช้ น่าจะ work ครับ

Thanks ครับผม

pausible
PHP Jr. Member
PHP Jr. Member
Posts: 14
Joined: 13/03/2012 4:27 pm

Re: ส่ง parameter เพิ่มใน uploadify plugin

Postby pausible » 15/03/2012 12:16 pm

สรุป ใช้วิธีอ่านค่าชื่อ File ที่ได้ upload ได้สำเร็จ จาก div ผลลัพธ์ที่ Uploadify ส่งกลับมา โดยใช้ jquery selector ดังนี้ครับ $('.fileName').text() เพราะไล่ Code php ของ uploadify แล้วมันจะส่งกลับชื่อ file กลับมา + file size และตามด้วยผลการ Upload ด้วย ดังนั้น ตรง span ผลลัพธ์ต้อง split เอาเฉพาะชื่อ file ดังนี้ var fileName = $('.fileName').text().split('/') แล้วก็เอาชื่อ file จาก Array ตำแหน่ง 0 ( fileName[0] )

จากนั้นก็สร้าง javascript function (เรียกตอน uploadify success event) เพื่อทำการ update ชื่อ file ที่ได้ ตามรหัสพนักงาน (ใช้ jquery select ดึงจากหน้า form page ได้อยู่แล้ว) ใช้ $.ajax ของ jQuery ครับ ตอน ajax success event ก็ให้มันไปแสดงรูปภาพใหม่ที่พึ่ง upload ขึ้น ณ.ตำแหน่งที่ต้องการใน form ได้ทันที

ลองดูครับ เผื่อมีคนกำลังมองหาวิธีการตามตัวอย่างของผม

pausible
PHP Jr. Member
PHP Jr. Member
Posts: 14
Joined: 13/03/2012 4:27 pm

Re: ส่ง parameter เพิ่มใน uploadify plugin

Postby pausible » 15/03/2012 12:24 pm

Sorry ตรง split('/') ให้เปลี่ยนเป็น split('(') ครับผม

touleg
PHP Super Member
PHP Super Member
Posts: 480
Joined: 25/01/2010 11:57 pm
Contact:

Re: ส่ง parameter เพิ่มใน uploadify plugin

Postby touleg » 02/04/2012 6:28 pm

ส่งค่าอื่นไปให้กับ uploadify.php โดยการกำหนดค่าให้กับ scriptData โดยส่งค่าเป็น json

Code: Select all

$('#file_upload').uploadify({
  'uploader'    : '/uploadify/uploadify.swf',
  'script'      : '/uploadify/uploadify.php',
  'cancelImg'   : '/uploadify/cancel.png',
  'folder'      : '/uploads',
  'scriptData'  : {'firstName':'Ronnie','age':30}
});


Return to “JavaScript & Jquery Ajax”

Who is online

Users browsing this forum: No registered users and 9 guests