2016-08-26 4 views
1

Я пытаюсь интегрировать «вывешивать» код выполнения загрузки на одном из моих сайтов. Обычно все поля находятся внутри тегов формы, и они отправляют сообщения и обрабатываются.Содержимое формы формы в javascript

Здесь, чтобы содержимое формы было опубликовано, они должны быть внутри сценария. Это работает, если есть фиксированные переменные, но если я хочу добавить другое содержимое формы - входы пользователя - они не публикуются, потому что в теге формы в этой настройке отсутствует раздел «действие». Переменные формы обрабатываются в скрипте.

Я попытался ссылаться на вход (в этом примере) «test» внутри скрипта, но он не читается. Я пытаюсь понять, как читать содержимое формы при представлении в сценарий под формой.

<form> 
<div id="queue"></div> 
<input id="test" name="test" type="text"> 
<input id="file_upload" name="file_upload" type="file" multiple="true"> 
</form> 

<script type="text/javascript"> 
<?php $timestamp = time();?> 
$(function() { 
$('#file_upload').uploadify({ 
'formData' : { 
'timestamp' : '<?php echo $timestamp;?>', 
'token' : '<?php echo md5('unique_salt' . $timestamp);?>', 
'test' : ??? 

}, 
'swf' : 'uploadify.swf', 
'uploader' : 'ul_beta.php' 
}); 
}); 
</script> 
+2

'$ ("# тест") Вал()'? – HtmHell

+0

Я попробовал 'test': '$ ("# test"). Val()' и 'test': $ ("# test"). Val(), но он не отправил – user6096423

+0

Это происходит потому, что 'val()' вызывается, когда DOM загружается, поэтому вы должны вызывать его из своего события перед загрузкой. Проверьте мой ответ. – HtmHell

ответ

0

Цитата с официального сайта:

Если вы планируете установку этих значений динамически, то это должно быть сделано с использованием метода «настройки» в случае onUploadStart. Вы можете использовать эти значения в сценарии на стороне сервера, используя $ _GET или $ _POST массивы (PHP).

См: http://www.uploadify.com/documentation/uploadify/formdata

Ваш код должен как-то вроде:.

$(function() { 
    $('#file_upload').uploadify({ 
     'formData': { 
      'timestamp': '<?php echo $timestamp;?>', 
      'token': '<?php echo md5('unique_salt ' . $timestamp);?>' 
     }, 
     'onUploadStart' : function(file) { 
      $("#file_upload").uploadify("settings", "test", $("#test").val()); 
     } 
     'swf': 'uploadify.swf', 
     'uploader': 'ul_beta.php' 
    }); 
}); 
+0

загрузка файла, но пользовательский ввод в поле «тест» не публикуется. И каковы «настройки»? – user6096423

+0

Ваше предложение не соответствует синтаксису и нарушает код. когда раздел «onUploadStart» появляется после раздела «uploader», то, по крайней мере, код запускается. Загрузка файлов и все точки данных POST фиксированной формы, но поле динамической формы - в этом случае «тест» - по-прежнему не публикуется. Я попытался жестко закодировать переменную типа $ ("# file_upload"). Uploadify ("settings", "test", 1) и $ ("# file_upload"). Uploadify ("settings", "test", '1') и $ ("# file_upload"). uploadify ("настройки", "test", "1") и $ ("# file_upload"). uploadify ("настройки", "test": '1'), сообщение или разрывы кода. – user6096423

+0

Возможно, он отправляется с GET. Пожалуйста, сделайте в своем файле PHP вверху 'print_r ($ _ REQUEST); умереть(); '. – HtmHell

Смежные вопросы