PHP: массив загрузки файлов пуст.

0

У меня есть форма для добавления пользователя в мою базу данных, а также загрузка изображения на мой сайт, все это работает отлично. Я использую http://nativedroid.godesign.ch/, поскольку мой сайт предназначен для мобильных телефонов.

Проблема заключается в том, что я включаю эту строку на php-страницу в форму:

   <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>

Это заставляет $ _FILES быть пустым. Даже если я упрощаю форму для этого, массив $ _FILES пуст.

Это моя простая форма:

 <form action="upload.php" method="post" enctype="multipart/form-data" >
     <input type="file" name="myfile"><p>
    <input type="submit" value="Add Staff"></p>         
</form>

Когда я повторяю это в моем upload.php

$name = $_FILES["myfile"]["name"];

Я получаю неопределенную ошибку для "name", потому что массив пуст.

По какой-то причине, включая jquery, это освобождение массива, но я не могу найти решение. Я застрял на этом уже несколько дней, поэтому любая помощь приветствуется.

  • 0
    Я не думаю, что js может очистить ваш серверный массив $ _FILES, попробуйте сделать print_r($_FILES);
  • 0
    когда я делаю это, он просто печатает пустой массив.
Теги:
arrays
file-upload
nativedroid

2 ответа

0

Я думаю, конфликт js будет там, чтобы ваш код не работал там, и вы получаете пустой массив.

0

Измените код формы.. пожалуйста, проверьте тег submit.

<form action="upload.php" method="post" enctype="multipart/form-data" >
     <input type="file" name="myfile"><p>
    <input type="submit" name="anyname" value="Add Staff"></p>         
</form>

надеюсь эта помощь!

  • 0
    Это не сработало. У меня все получилось, просто используя iframe на странице. выглядит немного странно, но делает свою работу. Спасибо за попытку, я ценю это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню