Скрипт перестал работать в новых версиях firefox, Opera и Chrome, а в IE работает
Скрипт позволял загружать "неограниченное" количество картинок, налету генерируя новые формы, но всё накрылось! Скрипт-то работает, но вот браузеры при передаче обработчику теряют данные.
Код:
function dropFile(btn)Код:
<div>Код:
$_FILES['big']['name'][$i]Код:
[big] => ArrayКод:
[big] => Array |
btn.nodeName.toLowerCase() != 'div' |
Спасибо. Вы правы, конечно, но скрипт и так работал, формы рисовал, просто по неведомой причине браузеры перестали понимать name="array[]" и не передают массивы...
Ещё одна радость!!! Попытался изменить имена: big1, big2 и т.д. но сгенерированные формы отказываются передавать данные файлов. Тогда я просто сгенерил обыкновенный input
var myInput = document.createElement('input');
myInput.setAttribute('type','text');
myInput.setAttribute('name','11111');
myInput.setAttribute('value','123456');
btn.appendChild(myInput);
Форма генерится. Отправляем. И видим, что переменная '11111' в массиве $_POST отсутствует! А в Internet Explorer опять всё работает!!! |
Всё проблема снята!
Тег формы находился так:
<table><form><tr>....</tr></form></table>и после создания javascript'ом нового элемента формы закрывающий тег </form> по непонятным причинам исчезал, вообще пропадал, оставалось пустое место. (Понял, когда всё выделил и в firefox посмотрел "Исходный код выделенного фрагмента": новые формы есть, а тега </form> - нет). Написал так: <form><table><tr>....</tr></table></form>Всё стало работать как надо! Всем спасибо, за сочувствие и помощь. |
| Часовой пояс GMT +3, время: 15:03. |