A-AA+then

การรับไฟล์ ด้วย Ajax ต้องใช้คำสั่งรับยังไงครับ

2,398
มือใหม่นะครับ
- คือผมส่งค่ามาในรูปแบบนี้ครั้บ
        <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 รูปภาพด้วย อ่ะครับ


ขอบคุณมากครับ


       

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

Ajax ไม่สามารถส่งไฟล์ตรงๆครับ จำเป็นต้องใช้เทคนิคอื่นเพิ่มเติม ลองดูโค้ด Ajax Upload บนเว็บครับ
1
^