Скрипт позволял загружать "неограниченное" количество картинок, налету генерируя новые формы, но всё накрылось! Скрипт-то работает, но вот браузеры при передаче обработчику теряют данные.
Код:
|
function dropFile(btn)
{
if(document.getElementById)
{
while (btn.tagName != 'DIV') btn = btn.parentNode;
btn.parentNode.removeChild(btn);
}
}
function addFile(btn)
{
if(document.getElementById)
{
while (btn.tagName != 'DIV') btn = btn.parentNode;
var newTr = btn.parentNode.insertBefore(btn.cloneNode(true),btn.nextSibling);
}
} |
Код:
|
<div>
<table>
<tr>
<td>Большое фото</td>
<td>Маленькое фото
<input type="button" name="drop" value=" − " onclick="dropFile(this);">
<input type="button" value=" + " onclick="addFile(this);">
</td>
</tr>
<tr>
<td><input type="file" size="32" name="big[]"></td>
<td><input type="file" size="32" name="mini[]"></td>
</tr>
</table>
</div> |
В PHP фотки принимает скрипт и обрабатывает массив
Код:
|
$_FILES['big']['name'][$i] |
Проблема: В Internet Explorer всё работает как и раньше, а вот в других браузерах, после выхода новых версий, скрипт перестал передавать массив
Код:
|
[big] => Array
(
[name] => Array
(
[0] =>
[1] =>
)
[type] => Array
(
[0] =>
[1] =>
) |
а передает только первый файл, т.е. массив
Код:
|
[big] => Array
(
[name] => Array
(
[0] =>
)
[type] => Array
(
[0] =>
) |
Вопрос: Что изменилось в браузерах принципиально, как решить проблему, что читать?