Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: 6454
Последний выпуск: 19.06.2015

<form> + js + php

57K
12 июня 2012 года
grin09
7 / / 28.06.2010
Здравствуйте!
столкнулся с проблемой загрузки файла через форму, с помощью javascript'а


 
Код:
<button type='button' onClick="document.getElementById('upload1').click();">Загрузить файл</button> // видимая кнопка

<form name="uploadform" style="display: none" action="/admin/index.php?page=man_files&dir=<? echo $_GET['dir']?>" method="post" enctype="multipart/form-data">
      <input id="upload1" style="display: none" onChange="document.uploadform.submit()" type="file" name="uploadfilename"><br>
      <input style="display: none" name="upload2" type="submit" value="Загрузить"><br>
</form>

Код:
if(isset($_POST['upload2'])){
    if($_FILES["uploadfilename"]["size"] > 2*1024*1024)
    {
        echo ("Файл слишком большой");
    }
    if(is_uploaded_file($_FILES["uploadfilename"]["tmp_name"]))
    {
        move_uploaded_file($_FILES["uploadfilename"]["tmp_name"], "../" . $_GET['dir'] . $_FILES["uploadfilename"]["name"]);
    } else {
        echo("Ошибка загрузки файла");
    }
}

По идее вроде все должно работать.

P.S. Без javascript все работает
269
12 июня 2012 года
arrjj
1.7K / / 26.01.2011
У меня в Firefox'е работает
57K
13 июня 2012 года
grin09
7 / / 28.06.2010
вообще странно,
он у меня открывает диалоговое окно, я выбираю файл, он отправляет файл, и все, не выдает ошибок.
путем некоторых экспериментов, понял что с формы не отправляются данные именно тогда, когда отправляю джаваскриптом. А вот почему это происходит не могу понять(
Подтолкните к решению, пожалуйста. Может быть я не так считываю данные с формы, когда отправляю джаваскриптом?
82K
13 июня 2012 года
IOpuk
8 / / 30.05.2012
В скрипте обработчика включить показ ошибок:
 
Код:
error_reporting(E_ALL);
    ini_set('display_errors', '1');
И показать, что приходить в $_FILES
 
Код:
print_r($_FILES);

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог