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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Загрузка jaixsom 
:(
    Опции темы
Predator199
  Дата 23.1.2013, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: -1
Всего: -4



Вообщем:
Код

<div class="attach"> 
      <input id="file_fake"  type="text" readonly="readonly" value="..." /> 
      <span class="file" title="Выбрать файл">
            <input name="uploadimg" type="file" name="attach" class="file_select"  onchange=document.getElementById("file_fake").value=this.value; >
         <input type="button" class="file_select_btn" value="Выбрать файл" />
       </span>
</div>



Код

jQuery('[type=file]').change(function() {
             alert ("Файл выбран");
             
            var data = $(this).serialize();
            $.ajax({
                type:'POST',
                url:'ajax.php?do=ajax_news',
                data:data + '&go=2',
                dataType: 'json',
                success: function(result) {
            if (result.status)
            $('#status').html(result.status);
                             
                }
            });
                return false; 
        });




Так, файл выбрали, нужно принять название и тд в php


Код

echo json_encode(array('status' =>$_FILES['uploadimg']['tmp_name']));

        
И в итоге $_FILES['uploadimg']['tmp_name']) пуста, подскажите что не так. Как отправить данные выбранного файла jaixcom в php

Это сообщение отредактировал(а) Predator199 - 23.1.2013, 19:34
PM MAIL   Вверх
skyboy
Дата 23.1.2013, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



Код

var data = $(this).serialize();

и что ожидается от этого кода?
смотрел, что он возвращает?
наобум писал?
PM MAIL   Вверх
Predator199
  Дата 23.1.2013, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: -1
Всего: -4



Смотрел, но оставил лишь из-за того, что без него обновл страница. Не знаю почему.

Это сообщение отредактировал(а) Predator199 - 23.1.2013, 19:57
PM MAIL   Вверх
mullih
Дата 23.1.2013, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



файлы через javascript аяксом не отправить, может что для html5 есть но вроде нету
PM MAIL WWW Skype   Вверх
Predator199
  Дата 23.1.2013, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: -1
Всего: -4



Мне нужно, выбираю файл, он загружается на сервер без обновл страницы. После добавляю к элементу загруженную картинку. Есть еще какие нибудь способы.


Щас прописываю:
Код

'status' =>'jjj'

Получаю ответ. Прописываю так:
Код

'status' =>$_FILES['uploadimg']['size']

нет ответа.
PM MAIL   Вверх
Predator199
  Дата 23.1.2013, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: -1
Всего: -4



Как тут реализовано?
http://yaroslavl.yar.slando.ru/post-new-ad/
PM MAIL   Вверх
Arantir
Дата 23.1.2013, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


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

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



Predator199, интересно, как вас угораздило забраться в дебри веб-разработки? 

Загрузки без перезагрузки пока еще не изобрели. Но изобрели такую вещь, как фреймы. А фреймы, как известно, могут загружаться параллельно друг другу. 
Все, что надо сделать, это скриптами заставить форму отправится не из основной страницы, а из фрейма.
А для форм и ссылок целевой фрейм задается атрибутом target.


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Predator199
  Дата 23.1.2013, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: -1
Всего: -4



Вот к примеру. Я передаю путь через get в php. Далее можно загрузить как нибудь файл?
Можно ли и js и php писать в файле с расширением php. И сделать загрузку файлов не обновл страницу? Без фреймов.

Это сообщение отредактировал(а) Predator199 - 23.1.2013, 21:47
PM MAIL   Вверх
Arantir
Дата 23.1.2013, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


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

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



Predator199, вот и что ответишь после этого...
Вы хотя бы попытки делали разобраться во всем этом? Или так, наугад код пишите?

Нельзя! Нельзя уже ничего сделать сервером, зная тупо название (путь) файла на компьютере пользователя. Политика безопасности, ё-маё.

Не лезьте вы сразу в аякс! Возьмите, сделайте на странице фрейм и отправьте из него файл. Для начала!
А уже потом прицепите туда аякс.


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Predator199
  Дата 23.1.2013, 22:01 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: -1
Всего: -4



Не люблю я эти фреймы. Страница кажется как на соплях... Без фремов, куда все надежней прекрепленно...
Вы скажите, если перемешаю php с js. Можно ли загрузить файл. На мой взгляд можно, тут и jaix нет. Все в 1 скрипте, выполняется последовательно. Если можно так сделать, то буду писать, а  так время убивать не охота, чтоб под конец зайти в тупик. И вновь к старту, к тому с чего начинал задумку.

Это сообщение отредактировал(а) Predator199 - 23.1.2013, 22:06
PM MAIL   Вверх
skyboy
Дата 23.1.2013, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



Цитата(Predator199 @  23.1.2013,  21:01 Найти цитируемый пост)
jaix 

ajax, ajax
Цитата(Predator199 @  23.1.2013,  21:01 Найти цитируемый пост)
Вы скажите, если перемешаю php с js

толку-то?
на сервере выполнится PHP часть. 
потом отдастся клиенту.
клиент выполнит javascript часть.
и всё. 
давали же ссылку на азы. можно, конечно, упрямиться, но существующий механизм это не изменит.
отправить данные на сервер можно только двумя способами: с перезагрузкой страницы/фрейма и XMLHttpRequest.
Чтоб передавать вторым способом, при помощи FireReader API, который еще не каждым браузером и поддерживается, надо знать, почему выбираешь именно это.
Чтоб использовать первый способ надо намного меньше усилий. Кроме того, 
Цитата(Predator199 @  23.1.2013,  21:01 Найти цитируемый пост)
Страница кажется как на соплях...

странный аргумент. iframe никого никуда не сдвигает. сидит себе, блочный элемент… jQuery предлагает вообще радикальное решение: создается невидимый iframe, там создается форма, в форму клонируется input[type=file] с уже выбранным файлом, форма отправляется. всё. даже видимых элементов нет. 
кста, есть еще и третий вариант: использование flash или java плагина. но то не лучшая альтернатива 
PM MAIL   Вверх
Arantir
Дата 23.1.2013, 22:21 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


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

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



Повторяю еще раз: Загрузка файлов без перезагрузки страницы производится через фрейм.
Объясняю: фрейм - это не "кривое страшное квадратное посреди страницы", фрейм - это такой тег! И куда вы его вставите и вообще ли он будет виден - это уже совсем другой вопрос.
Его можно вообще создать через JS, так чтобы на самой странице его как бы и не существовало никогда.

Отправляете форму с файлом во фрейм. Во фрейме вам все аккуратненько загружается на сервер самым обычным образом. При этом сама страница не перезагружается. Вам всего лишь нужно тем же JS получить ответ из фрейма и написать мол файл загружен. Вот и все.

Добавлено через 54 секунды
Мне уже страшно заглядывать в темы с автором Predator199 =) 


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Predator199
  Дата 23.1.2013, 23:44 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: -1
Всего: -4



Фрейм js-бред, не то.
Сделаю через:
<frame></frame>
Можно брать избр через jaix, бд. Но мне щас не это интересно.
На странице, которую буду выводить через frame. На ней буду размещать загруженные изображения к новоти. Размеры как проставлять? 
Нужно чтоб фрем растягивался в высоту, до той высоты скок выведено строчек изображений. Как сделать?
display, поможет?

Это сообщение отредактировал(а) Predator199 - 23.1.2013, 23:45
PM MAIL   Вверх
skyboy
Дата 24.1.2013, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



Цитата(Predator199 @  23.1.2013,  22:44 Найти цитируемый пост)
Фрейм js-бред, не то.

 smile тебе виднее.
PM MAIL   Вверх
Arantir
Дата 24.1.2013, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


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

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



Цитата(Predator199 @  23.1.2013,  22:44 Найти цитируемый пост)
Фрейм js-бред, не то.
Сделаю через:
<frame></frame>
Можно брать избр через jaix, бд. Но мне щас не это интересно.
На странице, которую буду выводить через frame. На ней буду размещать загруженные изображения к новоти. Размеры как проставлять? 
Нужно чтоб фрем растягивался в высоту, до той высоты скок выведено строчек изображений. Как сделать?
display, поможет?
Зачем же столь глубоко осведомленному в HTML, JS и PHP человеку понадобилась помощь всяких разных людей, советующих бред?

Эпично:
Цитата(Predator199 @  23.1.2013,  19:25 Найти цитируемый пост)
Как тут реализовано?
http://yaroslavl.yar.slando.ru/post-new-ad/ 

Цитата(skyboy @  23.1.2013,  21:20 Найти цитируемый пост)
перезагрузкой страницы/фрейма
Цитата(Arantir @  23.1.2013,  21:21 Найти цитируемый пост)
через фрейм
Цитата(Predator199 @  23.1.2013,  22:44 Найти цитируемый пост)
Фрейм js-бред, не то.
Цитата(Predator199 @  23.1.2013,  21:01 Найти цитируемый пост)
Если можно так сделать, то буду писать, а  так время убивать не охота, чтоб под конец зайти в тупик.

Остается только добавить что-то вроде: "да ты уже в тупике, парень".

Напишите свой браузер! Если вам настолько класть на все существующие стандартны, то напишите приложение, которое будет делать все именно так, как хочется вам. 

P.S.: Если я задел чьи-то чувства оффтопом, то можете не беспокоится, на сием посте мои руки окончательно опустились в отношении Predator199.



--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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