Нажатие кнопки submit очищает поле файла вместо отправки формы (IE9)

У меня возникла странная ошибка. Надеюсь, вы, ребята, можете помочь.

Иногда, когда пользователь пытается отправить форму, поле загрузки файла image просто очищается, и ничего не происходит. Мне кажется, что форма вообще не предоставляется.

Затем на следующий день все работает нормально. Ошибка возникает в случайные дни/времена.

Сначала я подумал, что это проблема с компьютером пользователя, но это происходит на двух разных компьютерах, которые есть у клиента. Один из компьютеров имеет Windows 7 Professional и Internet Explorer 9. У меня нет настроек на другом.

Я попытался с Google Chrome, Firefox 6.0.2, Internet Explorer 9, 8 (режим совместимости браузера), 7 (режим совместимости с браузером) в Windows 7 дома без каких-либо проблем на моем компьютере.

Вот форма:

<form action="/user/image" method="post" accept-charset="utf-8" class="form_default" enctype="multipart/form-data">
    <fieldset>
        <ol>
            <li>
                <button type="submit" name="save" value="submit" class="button">Save</button>
            </li>
            <li>
                <label for="image">Profile image</label><input type="file" id="image" name="image" />
            </li>
            <li>
                <button type="submit" name="save" value="submit" class="button">Save</button>
            </li>
        </ol>
    </fieldset>
</form>

Ответы

Ответ 1

Должно быть только 1 submit button за form. Поэтому сохраните 1 кнопку сохранения как type="submit", измените другую на type="button"

Ответ 2

Попробуйте использовать вход вместо кнопки, удачи!

ex

<input type="submit" name="mysubmit" value="Click!" />

Ответ 3

вы должны использовать:

<input type="button" onclick="customFunction" />

напишите, что вы хотите сделать в customFunction (javascript)

Ответ 4

Для этого нет умных обходных решений, IE9 не позволяет подгружать файл с помощью JavaScript, возможно, из соображений безопасности.

Ответ 5

Прежде всего, PLS позволяет нам видеть ваше php-кодирование для отправки этой формы.... Обычно формы ошибок отправки, например, имеют ошибки на стороне сервера. Может быть, вы должны проверить свою PHP-кодировку и посмотреть, что происходит в вашем

 $_POST['save'] 

область....

Надеюсь, это поможет...:)