|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.01.2013, 11:46 | #1 |
Пользователь
Регистрация: 30.10.2012
Сообщений: 21
|
Загрузка изображения через jquery ajax
Добрый день.
Нужно из формы на сайте получать фотографии и сохранять их в папке на сервере. Как это пытаюсь сделать я, но так не работает: html: Код HTML:
<form> <input type="file" id="photo"> <div id="ok"></div> </form> Код HTML:
<script> $('#ok').click(function () { $.post('handler.php', { photo: $('#photo').val() } }); </script> PHP код:
В чем ошибка? Может так через ajax вообще нельзя передавать файлы... |
01.01.2013, 12:24 | #2 |
Пользователь
Регистрация: 30.10.2012
Сообщений: 21
|
и ещё было бы круто, если бы можно было в одном запросе ещё передавать обычные текстовые input'ы...
|
01.01.2013, 12:55 | #3 |
Пользователь
Регистрация: 20.02.2012
Сообщений: 42
|
ты на сервер отправляешь только путь файла на стороне клиента. те. c:/dir/.../
способ отправки файлов в данном случае не корректный. |
01.01.2013, 13:09 | #4 |
Пользователь
Регистрация: 30.10.2012
Сообщений: 21
|
как сделать его корректным?
|
01.01.2013, 13:20 | #5 |
Пользователь
Регистрация: 30.10.2012
Сообщений: 21
|
находил в интернете плагин ajax_upload, но он не подходит по функционалу, там отправка только файла, и происходит она сразу же после выбора файла.. не то в общем..
Просто сейчас пытаюсь сделать регистрацию, и там есть поле фотографии (аватара). И нужно отправлять все данные формы по нажатию кнопки "ок". Тестовые поля заносятся в mysql, фотки на сервер в отдельную папку. Хорошо если бы это все можно было делать в одном запросе, но я и не против двух, отдельно для фотки и отдельно для других данных.... |
01.01.2013, 19:33 | #6 |
Пользователь
Регистрация: 30.10.2012
Сообщений: 21
|
Нашел то что мне нужно: плагин ajaxForm... но у меня как обычно все работает через ж*пу )) не передаются данные в php скрипт, переменные post'овые просто пустые... но при этом когда пытаюсь проверить значение перед отправкой их в php скрипт, то они есть..
Код HTML:
<script> $('#reg_form').ajaxForm({ beforeSubmit: function() { alert($('#reg_name_input').val()); // ещё есть значение, но в php файле его уже нет }, success: function (data) { $('#script_reg').html(data); } }); </script> |
01.01.2013, 23:48 | #7 |
Очень суровый
Участник клуба
Регистрация: 17.12.2009
Сообщений: 1,988
|
Посмотри идет ли запрос на сервер прямо в браузере (В хроме на вкладке Network). Если уходит - посмотри параметры запроса, правильны ли они, какой тип запроса и пр. Если все ок - то на серверной стороне что-то не так.
Если запрос не уходит, то залейте страничку с версткой и скриптом на какой-нибудь сервер и дайте ссылку.
Ненавижу быть как все, но люблю, чтобы все были как я.
|
02.01.2013, 13:30 | #8 |
Пользователь
Регистрация: 30.10.2012
Сообщений: 21
|
я идиот....
такая глупая ошибка... когда все делалось на ajax post то использовались только id полей, а для использования ajaxForm уже используются значения из атрибута name, а я дальше продолжал использовать id.... Всем спасибо! |
03.01.2013, 22:42 | #9 |
Пользователь
Регистрация: 30.10.2012
Сообщений: 21
|
тут такой небольшой вопросик из php, а создавать лишнюю тему не хочется...
у меня почему то при установке куков в качестве каталога области видимости куки, устанавливается каталог, в котором находится сам скрипт устанавливающий куку.. вообще по умолчанию должен устанавливаться корневой каталог, но у меня почему то не так, наверное из-за настроек сервера... как в качестве области видимости куки установить корневой катало? пробовал что то вроде setcookie('name', 'value', time(), '../') - не работает, и пустое значение пути тоже не помогает.. -------- блин, опять сам нашел как сделать... нужно было поставить просто / сорри Последний раз редактировалось lansh; 03.01.2013 в 22:53. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
JQuery + Json+ Ajax | maomam | JavaScript, Ajax | 0 | 02.12.2012 22:32 |
Загрузка Яндекс-Карты через Ajax. JQuery. | Mr_freeman | JavaScript, Ajax | 3 | 30.03.2012 22:31 |
jquery ajax | gunsoy | JavaScript, Ajax | 5 | 11.10.2011 21:59 |
jquery. загрузка изображения | SkrudjMakdak | JavaScript, Ajax | 2 | 21.07.2011 03:38 |
Загрузка изображения через com-порт | maks448 | Общие вопросы Delphi | 4 | 21.04.2009 07:06 |