Нажатие на кнопку «отправить» очищает поле файла вместо отправки формы (IE9) - PullRequest
16 голосов
/ 22 сентября 2011

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

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

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

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

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

Вот форма:

<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>

Ответы [ 5 ]

1 голос
/ 03 сентября 2013

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

0 голосов
/ 23 сентября 2014

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

0 голосов
/ 04 сентября 2013

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

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

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

0 голосов
/ 08 мая 2013

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

 $_POST['save'] 

площадь ....

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

0 голосов
/ 25 февраля 2012

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

ex

<input type="submit" name="mysubmit" value="Click!" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...