Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> AJAX и PHP, работа с пресылкой файла из формы в php 
:(
    Опции темы
Nechto
Дата 16.6.2009, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 31.5.2009

Репутация: нет
Всего: нет



В общих чертах. 
Мне неоходимо из формы средствами Ajax отправить файл. и сохранить его с помощью php скрипта.


1 Скрипт ФОРМА
Код

<FORM id='upload_ob' method="POST" enctype="multipart/form-data">

<input type='file' class='file' id='file_1' name='file_1'>
<input type='submit' value='Сохранить' style='width:200px;'>

</FORM>


2 Скрипт  отправка данных средствами AJAX в php скрипт
Код

$(document).ready(function(){

        $("#upload_ob").submit(function(){
            var file_1 = $("#file_1").val();

            

            $.ajax({
                type: "POST",
                url: "action.php",
                data: "file_1="+file_1,
                success: function(html){
                                        $("#show_block").html(html);
                        }
            });
            return false;
        });
    
    });


3 Скрипт php в котором принимается данный файл и затем сохраняется на сервере

Код

$adress="Z:/home/localhost/www/switch/Image_ob/trash/";

if (move_uploaded_file($_FILES["file_1"]['tmp_name'], $adress.$_FILES["file_1"]["name"]))
{
....
}


При принятии файла и возникает ошибка. Ajax почему то не может дать файл в php, в виде $_FILES переменной. 

Цитата
Notice: Undefined index: file_1 in z:\home\localhost\www\action.php on line 18


Подскажите пожалуйсто что я неправельно делаю. Жду поддержки. 



Это сообщение отредактировал(а) Nechto - 17.6.2009, 05:07
PM MAIL   Вверх
bankir
Дата 16.6.2009, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 10.8.2007

Репутация: нет
Всего: нет



так ты передаешь не файл а набор данных через метод ПОСТ. а вообще проверь что у тебя конкретно передается. здается мне, что про путь к файлу... ИМХО
PM Skype   Вверх
Nechto
Дата 16.6.2009, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 31.5.2009

Репутация: нет
Всего: нет



Передаётся имя файла. Его я могу посмотреть с помощью функции $_REQUEST['file_1']. 

я даже пробывал присваивать $_FILES['file_1'] = $_REQUEST['file_1']; Ну всё равно ни чего не получилось. smile 


PM MAIL   Вверх
bankir
Дата 16.6.2009, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 10.8.2007

Репутация: нет
Всего: нет



ну так правильно, ты передаешь только имя файла, а не сам файл.
PM Skype   Вверх
Nechto
Дата 17.6.2009, 05:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 31.5.2009

Репутация: нет
Всего: нет




Цитата

ну так правильно, ты передаешь только имя файла, а не сам файл


Это я понимаю. Ну как передать файл?
PM MAIL   Вверх
bars80080
Дата 17.6.2009, 09:36 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 3
Всего: 315



насколько помню передача файла методом ajax невозможна, загрузка файла без перезагрузки страницы симулируется с помощью скрытых фреймов и аналогичных вариантов
PM MAIL WWW   Вверх
Aver78
Дата 25.6.2009, 01:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 21.4.2007

Репутация: нет
Всего: нет



Проще всего использовать готовый модуль.  jquery.form например. Мне кажется можно и средствами jquery сделать, но не пробовал.
http://www.uploadify.com/demo/   Еще 1 модуль, понавороченей, но с флешем.



Это сообщение отредактировал(а) Aver78 - 25.6.2009, 01:19
PM MAIL   Вверх
Nechto
Дата 30.6.2009, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 31.5.2009

Репутация: нет
Всего: нет



Цитата

Проще всего использовать готовый модуль


Я скачал их демку. 3 дня убил, а результата нуль.

Не чего не отображается в браузере и ВСЁ. smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.1027 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.