การรับไฟล์ ด้วย 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 รูปภาพด้วย อ่ะครับ


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


       
15 ธ.ค. 2551 1 3,193

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