การรับไฟล์ ด้วย Ajax ต้องใช้คำสั่งรับยังไงครับ
มือใหม่นะครับ
- คือผมส่งค่ามาในรูปแบบนี้ครั้บ
<input type="submit" name="Submit" onClick="javascript:ajaxSend('POST', 'upload_img.php?pro_img='+document.all.pro_img.value, 'Upload','innerHTML');" value=" อัพโหลด ">
- ไฟล์ที่ถูกส่งมา ถ้าเป็นเพจธรรมดา จะมี form แต่ผมใช้ ajax เพื่อดึงหน้า uploadรูปภาพขั้นมา จึงไม่ได้ใส่ form
- ค่าอื่นๆจาก textbox ถูกส่งมาและบันทึกข้อมูลได้ แต่ผมสงสัยว่าทำไม ค่าที่เป็น file มันรับค่าไม่ได้
ผมก็เลยลองเปลี่ยนเป็น php แบบธรรมดาดู
$file_name = $_FILES["pro_img"]["tmp_name"]; มันก็รับค่าได้ตามปกติ
- แต่เมื่อผมดึงหน้าเพจโดย ajax มันกลับไม่เจอไฟล์ที่ผมส่งมาครับ var_dump($file_name) มันบอกว่า NULL, var_dump($pro_img)มันบอกที่อยู่ไฟล์มาให้ ซึ่งผมคิดว่ามันก็น่าจะส่งค่ามา แต่มันกลับไม่เห็นอะไรเลย ??
รถกวนผู้รู้ หาทางออกให้ด้วยครับ อยากได้แบบ ajax จริงๆ กำลังทำหน้าเพจเพิ่มสินค้า ที่มีการBrowse รูปภาพด้วย อ่ะครับ
ขอบคุณมากครับ
- คือผมส่งค่ามาในรูปแบบนี้ครั้บ
<input type="submit" name="Submit" onClick="javascript:ajaxSend('POST', 'upload_img.php?pro_img='+document.all.pro_img.value, 'Upload','innerHTML');" value=" อัพโหลด ">
- ไฟล์ที่ถูกส่งมา ถ้าเป็นเพจธรรมดา จะมี form แต่ผมใช้ ajax เพื่อดึงหน้า uploadรูปภาพขั้นมา จึงไม่ได้ใส่ form
- ค่าอื่นๆจาก textbox ถูกส่งมาและบันทึกข้อมูลได้ แต่ผมสงสัยว่าทำไม ค่าที่เป็น file มันรับค่าไม่ได้
ผมก็เลยลองเปลี่ยนเป็น php แบบธรรมดาดู
$file_name = $_FILES["pro_img"]["tmp_name"]; มันก็รับค่าได้ตามปกติ
- แต่เมื่อผมดึงหน้าเพจโดย ajax มันกลับไม่เจอไฟล์ที่ผมส่งมาครับ var_dump($file_name) มันบอกว่า NULL, var_dump($pro_img)มันบอกที่อยู่ไฟล์มาให้ ซึ่งผมคิดว่ามันก็น่าจะส่งค่ามา แต่มันกลับไม่เห็นอะไรเลย ??
รถกวนผู้รู้ หาทางออกให้ด้วยครับ อยากได้แบบ ajax จริงๆ กำลังทำหน้าเพจเพิ่มสินค้า ที่มีการBrowse รูปภาพด้วย อ่ะครับ
ขอบคุณมากครับ
Ajax ไม่สามารถส่งไฟล์ตรงๆครับ จำเป็นต้องใช้เทคนิคอื่นเพิ่มเติม ลองดูโค้ด Ajax Upload บนเว็บครับ