проблема с загрузкой файла при проверке формы js - PullRequest
2 голосов
/ 22 декабря 2009

Я использую следующую проверку формы mootools1.2 js. http://mootools.floor.ch/en/demos/formcheck/

Для проверки формы работает нормально, она работает хорошо с постом формы ajax.

Моя проблема в том, что когда я отправляю форму с AJAX с загрузкой файла.

Тогда он не возвращает мне массив $_FILES в сторону PHP.

Если я отправляю форму нормально (то есть без ajax), то все, что работает нормально, означает, что весь пост и массив файлов переходят на сторону php.

В то время как форма ajax публикует, она возвращает имя выбранного файла в массиве post, но не полное $_FILES arrat

1 Ответ

0 голосов
/ 22 декабря 2009
<code><?php
    if(count($_FILES) > 0)
    {
        echo('<pre>');

        var_dump($_FILES);

        die('
');}?> Простая загрузка файлов с помощью iframe 'target =' iframe '>послать

Насколько я знаю, вы не можете загрузить файл с помощью AJAX просто потому, что не можете получить к нему доступ.Браузеры защищают содержимое файла ввода type = file, например, IE7 выдаст C: \ fakepath \ filename.ext, а Firefox выдаст только filename.ext.Но это строки, а не сам файл.Так что вам действительно нужно отправить файл, используя форму отправки.

Приведенный выше код опубликует содержимое формы в iframe, который является часто используемым решением проблемы, с которым вы столкнулись, и предотвращает перезагрузку страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...