2009-12-28 85 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