2013-12-11 2 views
0

Я купил скрипт uploadifive и хочу изменить некоторые вещи. Я добавил текстовое поле под названием «имя» и текстовое поле «about».JSON отправка данных через форму

базовый сценарий, который поставляется с Uploadifive является:

форма:

<form action="<?php echo $domein.'/uploadstap2.php'; ?>" method="post" name="THEFORM"> 
    <input name="naam" type="text"> 
    <div id="queue"></div> 
    <input id="file_upload" name="file_upload" type="file" multiple> 
    <a style="position: relative; top: 8px;" href="javascript:$('#file_upload').uploadifive('upload')">Upload Files</a> 
</form> 

Сценарий:

<script type="text/javascript"> 
    <?php $timestamp = time();?> 
    $(function() { 
     $('#file_upload').uploadifive({ 
      'auto'    : false, 
      'checkScript'  : 'check-exists.php', 
      'queueID'   : 'queue', 
      'uploadScript'  : 'uploadifive.php', 
      'onUploadComplete' : function(file, data) { console.log(data); } 
     }); 
    }); 
</script> 

В creaters писал на там webppage:

Объект JSON conta используя дополнительные данные для отправки на серверный сценарий загрузки. Данные, отправленные с помощью этой опции, будут отправляться через заголовки и могут быть доступны через массив $ _POST (если используется метод «post»). Поэтому, если вы отправляете что-то вроде {'someKey': 'someValue'}, вы можете получить к нему доступ как $ _POST ['someKey'].

Дус, ик кан ДИТ DOEN:

<script type="text/javascript"> 
    <?php $timestamp = time();?> 
    $(function() { 
     $('#file_upload').uploadifive({ 
      'auto'    : false, 
      'checkScript'  : 'check-exists.php', 
      'formData'   : {'someKey' : 'someValue'}, !!!!!!! <<<< this is what i just added >>>>!!!!! 
      'queueID'   : 'queue', 
      'uploadScript'  : 'uploadifive.php', 
      'onUploadComplete' : function(file, data) { console.log(data); } 
     }); 
    }); 
</script> 

Но мне нужно значение, которое люди вступают в «имя» и «о», чтобы быть отправлены на uploadComplete. Как я могу отправить эти значения вместо: {'someKey': 'someValue'}

Может кто-нибудь мне помочь?

+0

{'someKey': 'someValue'} - это формат JSON, но не содержит переменную, потому что вам необходимо определить var сначала, прежде чем использовать любое значение, которое вы хотите; то он позволит вам использовать привязку val() к «someValue». – Faron

+0

Да, но я не знаю, как получить значение, которое люди добавляют в форму в «someValue». Если я добавляю текст в форме «имя», как я могу отправить его на «uploadifive.php», когда люди нажимают «upload files» ?? –

+0

просто отправил пример в качестве ответа для вас. – Faron

ответ

1

Вы можете попробовать $('input[name=something]').val() (где-то имя вашего ввода), чтобы получить значение текстового поля, проверив имя элемента. Вы можете использовать, как это для примера

'formData' :{name:$('input[name=name]').val(),about:$('input[name=about]').val()}

+0

Спасибо, я изменил его немного и теперь он работает, сделал это так: 'FormData': {\t \t \t \t \t \t \t \t 'НААМ': $ ('вход [имя = НА]') .val() \t \t \t \t}, –

0

Вашей HTML Формы:

<form> 
    <input type="input" id="firstname"> First name </input> 
    <button>Submit</button> 
    </form> 

Внутри вашего JQuery обертки (или файл JavaScript), и это будет передать переменное во всем.

var someValue = $("#firstname").val(); 

    $.ajax({ 
     type: 'POST', 
     url: './aProcessorScript.php', 
     data: JSON.stringify ({'someKey' : 'someValue'}), 
     success: function(data) { alert('data: ' + data); }, 
     dataType: 'json' 
    }); 
Смежные вопросы