1

我正在实现\kartik\file\FileInput小部件。

这是我的代码:

<?php
            echo FileInput::widget([
                'name' => 'dataSiswa',
                'options' => [
                    'multiple' => false
                ],
                'pluginOptions' => [
                    'uploadUrl' => Url::toRoute('pesertadidikuploadproses'),
                    'uploadExtraData' => ['folderId' => ""],
                    'showUpload' => true
                ],
                'pluginEvents' => [
                    'fileuploaded' => "function(event, data, previewId, index) {
                                            $('#pesan').show();
                                            $('#pesan').html(data.response.pesan);
                                        }"
                ]
            ]);
            ?>

我希望的值uploadExtraData应该以序列化数据形式获取-->$('#formid').serialize();

4

1 回答 1

0

就像这篇文章中所说的那样,您不能直接访问用户计算机上的文件。一种技术是使用 iframe 进行提交,这样您就不必刷新页面。所以使用这个插件,只需执行以下操作:

$(function() {
  $('#ifoftheform').ajaxForm(function(result) {
     alert('the form was successfully processed');
  });
});
于 2016-06-13T16:03:10.920 回答