表单未提交输入类型="文件"值

时间:2015-12-23 08:02:46

标签: javascript jquery html forms

我正在向asp.net页面提交一个简单的表单。一切正常,但表单不提交文件输入值。

<form id="mainform" action="http://<%=Request.Url.Authority %>/ABC/Handler/Submit.aspx" method="post" enctype="multipart/form-data">
<input type='file' id='file_d6'data-mandatory='0' name='file_d6' style='visibility: hidden; position: absolute;'  onchange='showPreview(this)' />
<input type='file' id='file_d7'data-mandatory='0' name='file_d7' style='visibility: hidden; position: absolute;'  onchange='showPreview(this)' />

<input style='height: 100%;' type='submit' class='subCtrl'  onclick='return isReadyToSubmit();' >
</form>

在函数isReadyToSubmit中,我检查表单中所有输入字段的值。它显示了两个文件输入fiels的值,但是当我提交表单时,它会提交除文件输入之外的所有字段

function isReadyToSubmit()
{
     $("form#mainform :input").each(function(){
         alert($(this).val());
     });
    return true;
}

2 个答案:

答案 0 :(得分:2)

文件帖子不在$ _POST中,而是在$ _FILES数组中。 请尝试print_r($ _ FILES);在PHP脚本的顶部?希望这有助于

答案 1 :(得分:1)

问题不是在客户端,而是在服务器端。我正在使用Request.Form.GetKey(intIndex)它给了我除文件以外的所有其他输入值,但使用Request.Files[intIndex]解决了问题。