jQuery表单不发送数据

时间:2014-11-15 22:31:54

标签: javascript jquery

我正在尝试这样做,当提交文件时,表单会被提交。目前表单正在提交(页面刷新),但表单数据尚未发送。

使用Javascript:

$(function () {
    $("#moreHomepageImages").change(function () {
        //I tried all of the following, all don't work

        $("#imageHomepageForm").submit();
        //$("#imageHomepageForm")[0].submit();
        //document.getElementById("imageHomepageForm").submit();
    });
)};

HTML:

<form id="imageHomepageForm" name="imageHomepageForm" enctype="multipart/form-data" action="add" method="post">
    <input type="hidden" name="object" value="homepage">
    <input type="hidden" name="object_id" value="0">

    <label>Add More Images</label>

    <input id="moreHomepageImages" type="file" name="images[]" multiple="multiple"/>
</form>

在添加页面上,我有

print_r($_POST);
print_r($_GET);
print_r($_FILES);

他们打印3个空数组。我无法弄清楚为什么表单数据不会随请求一起发送?当我在表单中添加一个提交按钮并单击它时,数据将按原样发送,

如果重要,表单位于jQuery选项卡(http://jqueryui.com/tabs/

编辑:动作属性不是问题,因为如果我使用普通输入按钮并单击它,我使用codeigniter所以我不需要.php

1 个答案:

答案 0 :(得分:0)

该问题与jQuery或我的代码无关,由于某种原因,我本地php配置中的MAX_FILE_UPLOAD无法正常读取,我尝试上传的图像在哪里&gt; 2MB(默认值)打破请求有效负载...

至于为什么通过点击提交按钮提交表单工作并通过jQuery提交并不是我的...