【问题标题】:php upload files more than one at a timephp一次上传多个文件
【发布时间】:2013-08-28 07:52:04
【问题描述】:

我有这段代码<input type="file" name="image_logo" id="image_logo" /> 浏览时,此选项将仅选择一个文件。 现在我做了另一个这样的复选框 <input type="checkbox" name="multiple_upload" value="yes" >   Do You want to upload multiple files at a time?

现在,如果有人点击我希望他可以选择多个文件上传的复选框。对于多个文件选择我有这样的代码 <input type="file" name="image_logo" id="image_logo" multiple />

但是在这里我希望如果用户单击复选框,那么他将一次选择多个文件,否则他将只选择一个文件。所以为此我的代码是这样的

<input type="checkbox" name="multiple_upload" value="yes" >
 <?php if(isset($_POST['multiple_upload'])) {
  <input type="file" name="image_logo" id="image_logo" multiple />
 }
 else {
 <input type="file" name="image_logo" id="image_logo"  />
 }

但是这里的问题是,因为我使用了$_POST,所以他无法立即选择所有文件。我希望当用户单击复选框时,他会立即一次选择多个文件。他不必刷新页面。

如果用户不点击复选框,那么他不能一次选择多个文件。那么有人可以告诉我如何做到这一点,以便用户可以立即采取行动吗?任何帮助和建议都将非常可观。谢谢

【问题讨论】:

  • multiple 并不意味着用户必须上传多个文件,所以你为什么不首先设置该属性并让他们只选择一个或多个文件随心所欲……?

标签: php jquery html


【解决方案1】:

试试这个

$('input[name="multiple_upload"]').change(function(){
    if($(this).val() == 'yes'){
        $('input[type="file"]').prop('multiple', true);
    }else{
        $('input[type="file"]').prop('multiple', false);
    }
});

【讨论】:

    【解决方案2】:

    试试这个Example

    $(document).ready(function () {
        $('input[name="multiple_upload"]').click(function () {
            if ($(this).is(":checked")) {
                $('#image_logo').attr('multiple', true);
            } else {
                $('#image_logo').removeAttr('multiple');
            }
        });
    });
    

    【讨论】:

      猜你喜欢
      • 2011-05-28
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多