การส่งตัวแปล $_FILE[" test"] ไปยัง ไฟล์ Confirm เพื่อท

การส่งตัวแปล $_FILE[" test"]  ไปยัง ไฟล์ Confirm เพื่อทำการยืนยัน

ถ้า เราส่งตัวแปล  $_FILE[" test"]    จากไฟล์ test.php ไปยังไฟล์ Confirm.php เราจะพักตัวแปล $_FILE[" test"]  ไว้ในไฟล์ Confirm.php  แล้วจะให้ไฟล์ Confirm.php ส่งค่าที่ได้จาก $_FILE[" test"] เพื่อบันทึกลงฐานข้อมูล โดยที่เราจะไม่ทำการเลือกเท็กไฟล์ใหม่จะต้องทำอย่างไรครับ

คือ จากไฟล์ test.php ไปยังไฟล์ Confirm.php โดยให้ไฟล์ Confirm.phpทำการบันทึกเลย อะ ได้ครับ
แต่ให้พักเเล้วให้ ไฟล์ Confirm.php ส่งไปอีกทั ไม่รู่ว่าจะเก็บค่า $_FILE ให้คงไ้ก่อนเเล้วส่งไปอีกทีไม่รู้ทำไง ครับ

11 ก.พ. 2553 3 2,446

เขียนไว้ถูกหรือเปล่า $_FILE หรือ $_FILES

ถ้า $_FILES คงจะส่งต่อไม่ได้หรอกครับ เนื่องจากเมือ submit มันจะส่งไฟล์ไปยัง PHP เลย

คำแนะนำคือ ถ้าจำเป็น อาจต้องยอมอัปโหลดไปก่อน (ซึ่งเสียเวลา) แล้วเอา URL กลับมาเก็บไว้ พร้อมทั้งส่งต่อไปยังหน้าอื่นๆตามปกติ อาจยุ่งยากหน่อยนะครับ เพราะมันไม่ค่อยแกติเท่าไร
#1

ครับผมตอนแรกผผจะทำการบันทึกข้อมูลลง DB ไปก่อนแล้วดึงข้อมูลออกมาแสดงเพื่อยืนยันอีกที ถ้ากดยกเลิกก็ทำการลบ ข้อมูลนั้นทิ้งไปเพื่อทำการกรอกข้อมูลลงใหม่ ถ้ากดโอเค ก็เข้าไๆปหน้าตัดการต่างๆได้ต่อไป

แต่ผมว่ามันยุ่งยากอย่างที่อาจารย์ว่านะครับ
#2

ไม่แนะนำนะครับ  เพราะหากรายการที่ทำไม่สำเร็จ ข้อมูลส่วนเกินคงค้างอยู่ในระบบมากไป

ปกติแล้ว วิธีการส่งต่อโดยทั่วๆไป อาจทำได้โดยการสร้าง hidden filed เพื่อรองรับค่าต่างๆเก็บไว้ เพื่อส่งต่อ แต่มันคงใช้ไม่ได้กับ input ชนิดไฟล์ ครับ

หรืออาจบันทึกค่าที่เลือกบน session ก็ได้ครับ แต่มันก็ใช้กับ ไฟล์ ไม่ได้เหมือนกัน
#3
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^