php一次上传多个文件


php upload files more than one at a time

我有这段代码<input type="file" name="image_logo" id="image_logo" />此选项在浏览时仅选择一个文件。现在我又做了一个这样的复选框<input type="checkbox" name="multiple_upload" value="yes" > &nbsp; 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,所以他无法在点击时立即选择所有文件。我希望当用户点击复选框时,他会立即一次选择多个文件。他不必刷新页面。

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

试试这个

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

试试这个例子

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