Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема при передаче POST в firefox 
:(
    Опции темы
jesk
Дата 3.1.2010, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вообщем есть динамическая форма с заранее не известным количеством загружаемых картинок. Она формируется динамически
    
Код

<div id="img_body" value="0"></div>
                                       &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" class="insertImgForm" href="#" value="+">
            <a class="insertImgForm" href="#">Добавить</a><br><br>


код работает в связки jquery

каждому элементу динамически назначается свое name 
но возникла проблема
при передачи этих данных в firefox значения POST(пробовал и текстовые) так и значения массива FILES не передается и картинки соответственно не закачиваются.. В IE все работает. Как бороться с этой проблемой...

вот код динамически  сформированных трех полей
Код

<div id="img_body" value="0"><div class="id"><label> &nbsp;&nbsp;<input class="input" name="file1" size="93" maxlength="160" type="file"> 
<a class="insertImgForm" href="#"> </a><a class="deleteImgForm" href="#">Удалить</a></label></div><div class="id"><label> &nbsp;&nbsp;
<input class="input" name="file2" size="93" maxlength="160" type="file"> <a class="insertImgForm" href="#"> </a><a class="deleteImgForm" href="#">Удалить</a>
</label></div><div class="id"><label> &nbsp;&nbsp;<input class="input" name="file3" size="93" maxlength="160" type="file"> <a class="insertImgForm" href="#"> 
</a><a class="deleteImgForm" href="#">Удалить</a></label></div></div>


Это сообщение отредактировал(а) jesk - 3.1.2010, 13:51

Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  1.jpg 18,86 Kb
PM MAIL   Вверх
skyboy
Дата 3.1.2010, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



ну, а что в таком случае находится в массиве $_FILES?
PM MAIL   Вверх
MoLeX
Дата 3.1.2010, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

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



Код

<input class="input" name="file1"


дополни
Код

<input class="input" name="file1" id="file1"


и так для всех


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
jesk
Дата 3.1.2010, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Сори немного ошибся.... так как не получалось то пробовал передавать сначала текстовые поля.... там ситуация аналогична
при передачи картинок массив FILES также передается только в IE но не в firefoxe

подстановка id ситуацию не изменила

Это сообщение отредактировал(а) jesk - 3.1.2010, 13:50
PM MAIL   Вверх
awdev
Дата 3.1.2010, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Может имеет смысл называть переменные как: name=file[], создавая массив.

и второе у вас в теге формы прописан аттрибут enctype ?
PM MAIL   Вверх
jesk
Дата 3.1.2010, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(awdev @  3.1.2010,  13:54 Найти цитируемый пост)
и второе у вас в теге формы прописан аттрибут enctype ? 


естественно прописан... 
да и я пробовал с текстовым форматом... такое чувство что он эти динамические формы просто не учитывает при передаче...
но в тоже время IE работает и передает все нормально
PM MAIL   Вверх
Ипатьев
Дата 3.1.2010, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

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



Цитата(awdev @  3.1.2010,  13:54 Найти цитируемый пост)
Может имеет смысл называть переменные как: name=file[]

file1 гораздо удобнее
PM MAIL   Вверх
Simpliest
Дата 3.1.2010, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(jesk @  3.1.2010,  12:57 Найти цитируемый пост)
да и я пробовал с текстовым форматом... такое чувство что он эти динамические формы просто не учитывает при передаче...

Все учитывает.

Есть один нюанс. При добавлении формы яваскриптом. В FF и IE нужно устанавливать разные dom свойства
enctype и еще какое-то. 
Что для кого - не помню посмотри отладчиком.


--------------------
user posted image
PM   Вверх
lukas
Дата 4.1.2010, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Обычно в FF не работает отправка файла если у тега формы не прописано:

Код

enctype=multipart/form-data



--------------------
http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi.
PM MAIL WWW   Вверх
IgorIV
Дата 4.1.2010, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



jesk, чтобы не было пустых советов надо выкладывать всю форму. А не только этот обрезок.

Код

Это твоё, вот скажи какое твоё дело где у клиента лежит файл? Зачем ограничивать длину?

<div id="img_body" value="0">
    <div class="id"><label> &nbsp;&nbsp;
        <input class="input" name="file1" size="93" maxlength="160" type="file"> 
        <a class="insertImgForm" href="#"> </a>
        <a class="deleteImgForm" href="#">Удалить</a>
        </label>
    </div>
    <div class="id">
        <label> &nbsp;&nbsp;
        <input class="input" name="file2" size="93" maxlength="160" type="file"> 
        <a class="insertImgForm" href="#"> </a>
        <a class="deleteImgForm" href="#">Удалить</a>
        </label>
    </div>
    <div class="id">
        <label> &nbsp;&nbsp;<input class="input" name="file3" size="93" maxlength="160" type="file"> 
        <a class="insertImgForm" href="#"> 
        </a><a class="deleteImgForm" href="#">Удалить</a>
        </label>
    </div>
</div>


Это моё.
<form action="upload.php" method="post" enctype="multipart/form-data" name="form1" id="form1">

<input name="MAX_FILE_SIZE" value="" type="hidden">
Файл: <input name="uploadfile[]" size="60" type="file"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<div class="adv">

    <div id="advSelectors" class="advSelectors"><div style="padding: 5px;" class="advFile">
        <label style="padding-right: 10px;" for="file0">
        Файл: <input name="uploadfile[]" size="60" id="file0" type="file"></label>
        <a style="cursor: pointer;" class="removeLink">удалить</a>
    </div>
    <div style="padding: 5px;" class="advFile">
        <label style="padding-right: 10px;" for="file1">
        Файл: <input name="uploadfile[]" size="60" id="file1" type="file"></label>
        <a style="cursor: pointer;" class="removeLink">удалить</a>
    </div>
    <div style="padding: 5px;" class="advFile">
        <label style="padding-right: 10px;" for="file2">
        Файл: <input name="uploadfile[]" size="60" id="file2" type="file"></label>
        <a style="cursor: pointer;" class="removeLink">удалить</a>
    </div>
    <div style="padding: 5px;" class="advFile">
        <label style="padding-right: 10px;" for="file3">
        Файл: <input name="uploadfile[]" size="60" id="file3" type="file"></label>
        <a style="cursor: pointer;" class="removeLink">удалить</a>
    </div>
    <div style="padding: 5px;" class="advFile">
        <label style="padding-right: 10px;" for="file4">
        Файл: <input name="uploadfile[]" size="60" id="file4" type="file"></label>
        <a style="cursor: pointer;" class="removeLink">удалить</a>
    </div>
    </div>
     <div id="addLinks" class="addLinks" style="cursor: pointer;">
            <a id="addNewLink" onclick="addNewUpload(this)" title="Добавить еще 1 файл">+ 1</a>

            <a id="addNewLink5" onclick="addMultiUpload(5)" title="Добавить еще 5 файлов">+ 5</a>
            <a style="display: none;" id="addNewLink10" onclick="addMultiUpload(10)" title="Добавить еще 10 файлов">+ 10</a>
     </div>
     <br><input name="upload" value="Закачать" type="submit">
</div>


Это сообщение отредактировал(а) IgorIV - 4.1.2010, 19:30
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




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


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

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