我正在尝试这样做,当提交文件时,表单会被提交。目前表单正在提交(页面刷新),但表单数据尚未发送。
使用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
答案 0 :(得分:0)
该问题与jQuery或我的代码无关,由于某种原因,我本地php配置中的MAX_FILE_UPLOAD无法正常读取,我尝试上传的图像在哪里&gt; 2MB(默认值)打破请求有效负载...
至于为什么通过点击提交按钮提交表单工作并通过jQuery提交并不是我的...