13.05.2009, 14:57
|
|
все введенные в форме значения, кроме поля file
|
|
13.05.2009, 15:10
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
т.е. еще на клиентской стороне input type=file игнорируется. А все потому, что javascript не может получить доступ к файловой системе, к передаваемому файлу, выбрать файл - ограничения безопасности, чтобы javascript не мог утащить у пользователя информацию без его ведома... javascript может лишь спрашивать у сервера, что там с загрузкой файла, либо организовать передачу файла без перезагрзки страницы
т.е. надо искать плагины, которые рассчитаны на работу с input-type="file"
|
|
13.05.2009, 15:24
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от x-yuri
|
т.е. надо искать плагины, которые рассчитаны на работу с
|
Вот она, квинтэссенция работы с jQuery.
|
|
13.05.2009, 15:43
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
Цитата:
|
Вот она, квинтэссенция работы с jQuery
|
ну почему так грустно, со временем можно и самому плагины начать писать А вообще, это как плюс, так и минус
или ты про то, что обычно что-то не устраивает?
|
|
13.05.2009, 15:55
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Я про то, что элементарную вещь, вроде фоновой отправки файлов на сервер, превратили в размусоливание плагинов jQuery.
|
|
13.05.2009, 16:22
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
вообще-то не знаю... имхо начинать можно с jQuery+плагины, а потом можно либо свои плагины начать писать, либо от jQuery отказаться
|
|
13.05.2009, 18:11
|
|
Получилось так, с помощью http://valums.com/ajax-upload/
$(document).ready(function() {
new Ajax_upload('#upload', {
action: 'post.php',
name: 'myfile',
onSubmit : function(file){
centerPopup();
loadPopup();
var str = $("#formadd").serialize();
alert(str);
$.post("post.php", str, function(data) {
alert('status: ' + data);
});
},
onComplete : function(file){
disablePopup();
alert(file + " succesfully upload");
}
});
});
|
|
13.05.2009, 18:47
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
т.е. ты предпочитаешь делать два запроса вместо одного? И отдельно принимать файл и остальные параметры? И что у тебя форма отправляется сразу после выбора файла?
|
|
13.05.2009, 21:34
|
|
то что отправляется сразу после выбора файла это не критично.
а то что два запроса ... по другому пока никак не придумал(
|
|
13.05.2009, 21:40
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от frstua
|
по другому пока никак не придумал(
|
Создаете невидимый ифрейм, даете ему имя, устанавливаете это имя в атрибуте target формы. Все, файлы загружаются в фоновом режиме вместе с остальной формой. Не надо никаких jQuery.
|
|
|
|