2009-12-28 125 views
0

我查看了相關問題部分,我無法找到答案。我使用PHP + Jquery。我使用Jquery動態地添加了<input type='file' name='file[]' size='20 />'。但是,當我發佈數據並使用print_r($_POST);時,我會在動態添加Jquery代碼之前獲取其他元素,但不會獲得文件元素。jquery動態表單元素 - 問題

有人可以幫忙嗎?提前致謝。

[編輯]代碼加入:

$(".btn_add").click(function() { 
$("#file_stage").before("<tr><td>Primary <input type='radio' name='primary' value='0' /></td><td>File: <input type='file' name='file[]' size='20' /></td></tr>"); 

});

[編輯] Fixee:http://fixee.org/paste/uox0hqy/

+3

,你能告訴我們你的JavaScript/jQuery代碼? – 2009-12-28 16:27:14

+1

我們可以看到代碼嗎?或者更好;一個工作示例的鏈接?調試你看不到的代碼是非常棘手的:] – Atli 2009-12-28 16:27:53

+0

我將代碼添加到主要部分。 – willbeeler 2009-12-28 16:37:23

回答

2

沒有在創建表,您使用的加密類型?

<form action="http://example.com/" enctype="multipart/form-data" method="post"> 
    <!-- your input fields --> 
</form> 

請注意,您可以通過$ _FILES形式訪問文件不是通過$ _ POST

print_r($_FILES); 

EDIT(代碼收到):你應該添加使用輸入加密類型到HTML表單=」文件」字段(http://fixee.org/paste/uox0hqy/ - 線80)

<form method="post" action="<?php echo base_url();?>admin/content/albums/" id="new_album" enctype="multipart/form-data" name="new_album"> 
+0

我添加了enctype,但是,我的困境並沒有改變。正如你所建議的,我也嘗試過$ _FILES。我只是得到一個數組(),沒有別的。 – willbeeler 2009-12-28 16:40:16

+1

好像似乎試驗和錯誤doens't在這裏工作。你能發佈所有的html/js代碼嗎? – Flatlin3 2009-12-28 16:56:15

+0

我在主要問題中做過。我也會做一個pastebin。 – willbeeler 2009-12-28 17:13:15