Проблемы с загрузкой файла в php.- - PullRequest
0 голосов
/ 22 июля 2009

Ну, у меня действительно странные проблемы, вот что происходит:

Это среда: У меня есть модальная панель, которая должна содержать несколько «шагов», сначала нужно загрузить файл, затем файл обрабатывается, и из этого результата обработки мне нужно сгенерировать html, чтобы заполнить следующий шаг.

Вот что я делаю: Я загружаю файл в форму модальной панели одним из двух способов (с некоторого URL-адреса или с вашего локального жесткого диска, используя тип ввода файла и $ _FILES), используя $ .ajaxForm jquery для отправки его в файл php. это обрабатывает это. После обработки у меня есть все объекты, которые мне нужны, заполненные информацией, которые используются в каком-то шаблоне, который я включаю, а затем его содержимое заполняется в текстовую переменную. Я json_encode их, чтобы добавить во вторую форму моей модальной панели.

Пока ... так хорошо ... пока я не узнал, что когда я выбираю "из URL" и отключаю ввод файла, все работает просто отлично, но когда я включаю загрузку ввода файла, я получаю HTML-код результата от включения из шаблона не работает (да ... вы, должно быть, говорите WTF ?, но это правда 0_0 Я пытался ВСЕ, пока я не изолировал, где скрывается ошибка ...). Он получает некоторый HTML-тег "PRE", добавляемый в начале HTML-результата, и каждый тег приводится к верхнему регистру, а у всех конечных тегов "<" и ">" заменяется его аналогом сущности (например, & lt; и т. Д.) , Я увидел, что, «предупредив» необработанный результат HTML в обратном вызове формы (и, очевидно, из-за ущерба, нанесенного форме результата). Любые идеи о том, что может происходить ??

Заранее спасибо !!!

PS: я получил многословный ...: P

Ответы [ 2 ]

1 голос
/ 22 июля 2009

Насколько я знаю, вы не можете отправить загрузку с таким ajax. Вы можете подделать его, создав форму внутри <iframe> и затем отправив ее, но я не думаю, что вы можете использовать для этого чистый ajax. Я пользователь-прототип, но я думаю то же самое верно для jquery или любой другой библиотеки.

1 голос
/ 22 июля 2009

Вы, вероятно, должны дать некоторые подробности об используемом вами фреймворке / шаблонизаторе, потому что, похоже, именно в этом проблема. Похоже, что-то в версии для ввода файлов вашей формы сводит ее с ума - скорее всего, enctype="multipart/form-data", которую вы должны использовать для загрузки файлов. Вы можете протестировать эту часть, добавив атрибут enctype в диалоговое окно, не относящееся к файлам, и посмотрите, не сойдет ли он с ума, тогда тоже.

Если ваш движок шаблонов отвечает, решение проблемы, возможно, потребует либо его обновления, либо отладки его внутренностей.

...