добавить пользовательские переменные - PullRequest
0 голосов
/ 21 октября 2011

я использую plupload (http://www.plupload.com/index.php), и я хотел бы знать, как я могу передать переменные в форме в файл upload.php, я попробовал это:

<form  method="post" action="dump.php">
<input type="text" id="event_id"/>
    <div id="uploader">
        <p>You browser doesn't have Flash, Silverlight, Gears, BrowserPlus or HTML5 support.</p>
    </div>
</form>



$(function() {
    $("#uploader").plupload({
        // General settings
        runtimes : 'flash,html5,browserplus,silverlight,gears,html4',
        url : '../upload.php?event_id='+$("#event_id").val(),
        max_file_size : '1000mb',
        max_file_count: 20, // user can add no more then 20 files at a time
        chunk_size : '1mb',
        unique_names : false,

как это (передача переменной в строке запроса) не работает.

Ответы [ 3 ]

10 голосов
/ 21 октября 2011

Может быть, с опцией multipart_params? Найдено в документации .

multipart_params: {event_id : $("#event_id").val(), param2 : 'value2'}

Используйте $_REQUEST['event_id'], чтобы получить идентификатор события.

4 голосов
/ 01 сентября 2012

Если вы хотите отправить разные параметры для каждого файла, просто сделайте это так:

uploader.bind('BeforeUpload', function(up, file) {
    up.settings.multipart_params = {"fileid": file.id };
});
0 голосов
/ 18 апреля 2012

Вот как я это сделал. Я не думаю, что это очень сложно:)

uploader.bind('BeforeUpload', function(up, file) {
    up.settings.url =  url+"?plupload_id="+file.id;
});

чтобы получить:

if(isset($_GET['plupload_id']))$id = $_GET['plupload_id'];
...