【问题标题】:Forms not submitting Input type="file" values表单未提交 Input type="file" 值
【发布时间】:2015-12-23 18:45:47
【问题描述】:

我正在向 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 中,我检查表单中所有输入字段的值。它向我显示了两个文件输入字段的值,但是当我提交表单时,它会提交除文件输入之外的所有字段

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

【问题讨论】:

  • 你应该指定输入有2种输入。
  • 你得到其他值然后type="file"
  • 为什么输入文件标签被隐藏了?
  • @ParthTrivedi:是的,有文本输入和复选框,我也在警报框和 aspx 页面中获取它们的值..
  • @guradio:你能解释一下吗..

标签: javascript jquery html forms


【解决方案1】:

文件 post 不在 $_POST 中,但在 $_FILES 数组中。 请尝试 print_r($_FILES);在您的 PHP 脚本的顶部?希望这会有所帮助

【讨论】:

  • 我将其发布到一个 aspx 页面。
  • 并使用 Request.Form.GetKey(index) 获取值
  • 解决了,我使用错误的方法获取文件,使用 Request.Files[index] 解决了我的问题。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2012-05-06
    • 1970-01-01
    • 2012-08-07
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 2016-10-17
    • 2012-03-30
    • 1970-01-01
    相关资源
    最近更新 更多