Symfony - 动态添加文件表单字段

时间:2017-03-17 15:58:46

标签: javascript php symfony

我尝试使用js和PRE_SUBMIT事件侦听器在symfony 2中动态添加文件字段。这就是我所拥有的:

JS:

function addFileField() {
    var container = document.getElementById("files");
    var new_file_field = document.createElement("input");
    new_file_field.type = "file";
    new_file_field.onclick = function() { addFileField(); };
    new_file_field.id = "order_file" + getFileFieldsCount().toString();
    new_file_field.name = "order[file" + getFileFieldsCount().toString() + "]";

    container.appendChild(new_file_field);
}

getFileFieldsCount()只返回到目前为止已创建的文件字段数。

PRE_SUBMIT的听众中,我只是:

for ($i = 0; $i < $data['files_count']; $i++ ) {
    $form->add("file$i", 'file');
}

其中files_count是隐藏字段,其值包含getFileFieldsCount()在单击提交按钮时返回的内容。唯一的问题是表单数据只包含应该上传的文件的文件名,而不包含文件本身。我现在想让它工作几个小时,有人可以帮忙吗?

0 个答案:

没有答案