У меня есть форма для добавления пользователя в мою базу данных, а также загрузка изображения на мой сайт, все это работает отлично. Я использую 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, это освобождение массива, но я не могу найти решение. Я застрял на этом уже несколько дней, поэтому любая помощь приветствуется.
Я думаю, конфликт js будет там, чтобы ваш код не работал там, и вы получаете пустой массив.
Измените код формы.. пожалуйста, проверьте тег 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>
надеюсь эта помощь!
print_r($_FILES);