Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 21.03.2015, 22:25
haa haa вне форума
Интересующийся
Отправить личное сообщение для haa Посмотреть профиль Найти все сообщения от haa
 
Регистрация: 21.03.2015
Сообщений: 19

То что говорите вы абсолютно правильно. Но они не касаются моей проблемы.

Давайте посмотрим по другому.
Есть js код, который должен отправить форму когда пользователь выбрал файл и вывести на экран слово test
jQuery(document).ready(function(){
     
	   	form = $("#formid"), upload = $("#formid #select");
	    upload.change(function(){
	      form.submit();
	    });

    });


js код должен нажать кнопку $_POST['upload']
if(!empty($_POST['upload']))   
{ 
echo 'test';
}

когда js отправляет форму то нечего не выводит, а если убрать if(!empty($_POST['upload'])) или вручную отправить, то выводит ''test"
Почему когда форму отправляет js не выводит "test"???

Последний раз редактировалось haa, 21.03.2015 в 22:36.
Ответить с цитированием
  #12 (permalink)  
Старый 22.03.2015, 04:45
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Давайте по другому:

1) if(!empty($_POST['upload'])) - массив $_POST к приему файлов отношения не имеет, если только форма не содержит поля я именем 'upload'.

2) Проверку загруженного файла нужно начинать с проверки ошибок загрузки - if(!$_FILES['field_name']['error']) { действия }

Выполните у себя вот этот код отдельно. С передачей проблем не будет.

<form method="post" enctype="multipart/form-data">
     <input type="file" name="upload" onchange="this.form.submit()">
     <input name="data" value="test">
</form>


<?
echo '<pre>';
print_r($_POST);
print_r($_FILES);


Это к "о не способности отправить скриптом". Не отправляться будет только при наличие ошибок в коде вашем.
Ответить с цитированием
  #13 (permalink)  
Старый 22.03.2015, 09:02
haa haa вне форума
Интересующийся
Отправить личное сообщение для haa Посмотреть профиль Найти все сообщения от haa
 
Регистрация: 21.03.2015
Сообщений: 19

форма отправился

Array
(
    [data] => test
)
Array
(
    [upload] => Array
        (
            [name] => 1HO-u9lMQXc.jpg
            [type] => image/jpeg
            [tmp_name] => /tmp/php2hO4nd
            [error] => 0
            [size] => 35316
        )

)
Ответить с цитированием
  #14 (permalink)  
Старый 22.03.2015, 11:27
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Когда жмешь кнопку, то отправляется ее имя, тоесть на сервере ты получаешь $_POST['uploadfile'].
А когда кнопку не жмешь, то есть когда сабмитишь через .submit() кнопка не отправляется. Вот в чем твоя ошибка - ты на сервере проверяешь $_POST['uploadfile'], а нужно проверять файл.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #15 (permalink)  
Старый 22.03.2015, 12:12
haa haa вне форума
Интересующийся
Отправить личное сообщение для haa Посмотреть профиль Найти все сообщения от haa
 
Регистрация: 21.03.2015
Сообщений: 19

Как я понял мне надо проверить на php загружен ли файл?
Ответить с цитированием
  #16 (permalink)  
Старый 22.03.2015, 12:35
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Ну если ваш серверный скрипт, это РНР, на чем же еще вы будете проверять? Вот только проверять и получать информацию о загрузке нужно не в массиве $_POST, а в массиве $_FILES. Если его ключ error равен 0, значит файл загружен успешно и его надо переместить из временной папки /tmp/php2hO4nd в необходимый каталог.

Массив $_POST при этом будет содержать данные формы, если они передавались наряду с файлом, иначе пустой.
Ответить с цитированием
  #17 (permalink)  
Старый 22.03.2015, 12:54
haa haa вне форума
Интересующийся
Отправить личное сообщение для haa Посмотреть профиль Найти все сообщения от haa
 
Регистрация: 21.03.2015
Сообщений: 19

Спасибо, помогли разобраться.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление поля для выбора файла MrKapustin jQuery 5 04.04.2014 18:34
Диалоговое окно выбора файла Saboth Элементы интерфейса 6 14.02.2012 16:29
JQUERY - как сделать синхронный выбор/отмену выбора, в нескольких селектах формы sadzeburo jQuery 8 06.10.2011 15:24
после выбора элемента vanderv jQuery 4 30.05.2010 23:35
Вставка текста в textarea после выбора select option modelisto Общие вопросы Javascript 2 14.10.2009 19:27