การส่งตัวแปล $_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 ให้คงไ้ก่อนเเล้วส่งไปอีกทีไม่รู้ทำไง ครับ
เขียนไว้ถูกหรือเปล่า $_FILE หรือ $_FILES
ถ้า $_FILES คงจะส่งต่อไม่ได้หรอกครับ เนื่องจากเมือ submit มันจะส่งไฟล์ไปยัง PHP เลย
คำแนะนำคือ ถ้าจำเป็น อาจต้องยอมอัปโหลดไปก่อน (ซึ่งเสียเวลา) แล้วเอา URL กลับมาเก็บไว้ พร้อมทั้งส่งต่อไปยังหน้าอื่นๆตามปกติ อาจยุ่งยากหน่อยนะครับ เพราะมันไม่ค่อยแกติเท่าไร
ถ้า $_FILES คงจะส่งต่อไม่ได้หรอกครับ เนื่องจากเมือ submit มันจะส่งไฟล์ไปยัง PHP เลย
คำแนะนำคือ ถ้าจำเป็น อาจต้องยอมอัปโหลดไปก่อน (ซึ่งเสียเวลา) แล้วเอา URL กลับมาเก็บไว้ พร้อมทั้งส่งต่อไปยังหน้าอื่นๆตามปกติ อาจยุ่งยากหน่อยนะครับ เพราะมันไม่ค่อยแกติเท่าไร
ครับผมตอนแรกผผจะทำการบันทึกข้อมูลลง DB ไปก่อนแล้วดึงข้อมูลออกมาแสดงเพื่อยืนยันอีกที ถ้ากดยกเลิกก็ทำการลบ ข้อมูลนั้นทิ้งไปเพื่อทำการกรอกข้อมูลลงใหม่ ถ้ากดโอเค ก็เข้าไๆปหน้าตัดการต่างๆได้ต่อไป
แต่ผมว่ามันยุ่งยากอย่างที่อาจารย์ว่านะครับ
แต่ผมว่ามันยุ่งยากอย่างที่อาจารย์ว่านะครับ
ไม่แนะนำนะครับ เพราะหากรายการที่ทำไม่สำเร็จ ข้อมูลส่วนเกินคงค้างอยู่ในระบบมากไป
ปกติแล้ว วิธีการส่งต่อโดยทั่วๆไป อาจทำได้โดยการสร้าง hidden filed เพื่อรองรับค่าต่างๆเก็บไว้ เพื่อส่งต่อ แต่มันคงใช้ไม่ได้กับ input ชนิดไฟล์ ครับ
หรืออาจบันทึกค่าที่เลือกบน session ก็ได้ครับ แต่มันก็ใช้กับ ไฟล์ ไม่ได้เหมือนกัน
ปกติแล้ว วิธีการส่งต่อโดยทั่วๆไป อาจทำได้โดยการสร้าง hidden filed เพื่อรองรับค่าต่างๆเก็บไว้ เพื่อส่งต่อ แต่มันคงใช้ไม่ได้กับ input ชนิดไฟล์ ครับ
หรืออาจบันทึกค่าที่เลือกบน session ก็ได้ครับ แต่มันก็ใช้กับ ไฟล์ ไม่ได้เหมือนกัน