A-AA+then

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

1,778

การส่งตัวแปล $_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 ให้คงไ้ก่อนเเล้วส่งไปอีกทีไม่รู้ทำไง ครับ

3 ความคิดเห็น

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

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

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

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

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

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

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

หรืออาจบันทึกค่าที่เลือกบน session ก็ได้ครับ แต่มันก็ใช้กับ ไฟล์ ไม่ได้เหมือนกัน
3
^