我正在向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;
}
答案 0 :(得分:2)
文件帖子不在$ _POST中,而是在$ _FILES数组中。 请尝试print_r($ _ FILES);在PHP脚本的顶部?希望这有助于
答案 1 :(得分:1)
问题不是在客户端,而是在服务器端。我正在使用Request.Form.GetKey(intIndex
)它给了我除文件以外的所有其他输入值,但使用Request.Files[intIndex]
解决了问题。