Как отправить дополнительные данные поля в бэкэнд с помощью Uploadify 3.0? - PullRequest
0 голосов
/ 18 февраля 2011

Кто-нибудь использовал бета-версию Uploadify 3.0?У меня возникли трудности с его реализацией.На данный момент нет доступной документации.Если кто-то использовал скрипт, пожалуйста, дайте мне знать, как отправить дополнительные данные полей в бэкэнд-файл php.Вот что я пытаюсь (и не работает):

<script type="text/javascript">
    $(document).ready(function() {  
    $("#file_upload").uploadify({
    "swf"  : "uploadify.swf",
    "uploader"    : "uploadify.php",
    "cancelImage" : "uploadify-cancel.png",
    "auto"      : true, 
    "onUploadStart" : function(){
        $("#file_upload").uploadifySettings("postData",{
                    "name": $("#name").val(),                    
                     },0);
        },

        })
    });
</script>

HTML:

<fieldset>
    <form id="upload_form" action="" method="post" enctype="multipart/form-data">
    Name:<input type="text" name="name" id="name"/>
    <input type="hidden" name="userId" id="userId" value="1" /><br />
    choose file:<input type="file" id="file_upload" name="file_upload" />
    <div id="recordHolder" style="display:none"></div>
    </form>
</fieldset>

Ответы [ 3 ]

1 голос
/ 26 июля 2011

Вы можете попробовать:

'onUploadStart' : function(){
$('#mugshot_upload_new').uploadifySettings(
    'postData', 
    {
        "name": $("#name").val(),
        "userId": $("#userId").val()
    }
);
},

без «0» в конце. У меня это хорошо работает.

1 голос
/ 07 июня 2012

В версии 3, это работало со мной

'onUploadStart' : function() {                                                      
    $("#file_upload_1").uploadify("settings", 'formData',{"user_email_input": $("#user_email_input").val()})
}, 

Спасибо!

0 голосов
/ 18 февраля 2011

Если я правильно понял ваш вопрос, чтобы получить дополнительные поля, просто добавьте их в функцию onUpload; это должно работать (других полей я не вижу)

"onUploadStart" : function(){
        $("#file_upload").uploadifySettings("postData",{
                    "name": $("#name").val(),
                    "userId": $("#userId").val(),
                    },0);
...