2013-01-01 2 views
2

У меня есть простая форма HTML, содержащая входной файл. Когда форма отправляется без файла, печать массива $_POST показывает мне все представленные данные. Однако, когда файл отправлен, $_POST не распечатывает ни одну из представленных данных.POST массив пуст при содержании файла

Может ли кто-нибудь сказать мне, почему? Это мой код:

<?php 
    print_r($_POST); 
?> 
<form action="test.php" method="post" enctype="multipart/form-data"> 
    <label for="myfile">Video File:</label> 
    <input type="file" name="myfile" /> 
    <br /><br /> 
    <label for="mytitle">Title:</label><br /> 
    <input type="text" name="mytitle" size="55" maxlength="60" /> 
    <br /><br /> 
    <input type="submit" name="mysubmit" value="Submit Video for Approval" /> 
</form> 
+0

Зависит от того, какую функцию вы используете для печати данных ... Попробуйте var_dump() – Jeffrey

+0

Почему это зависит? Я еще не слышал об этом – vodich

+0

@ArtaexMedia Что? Это не проблема печати данных, это факт, что данных даже нет. 'echo $ _POST ['title'];' тоже ничего мне не дает. – DannyF247

ответ

4

Ваш скрипт кажется прекрасным. Проверьте конфигурацию своего сервера. Возможно, вы превысите пределы POST (задано с post_max_size в php.ini)

+0

Глупый я, вы правы. Мой файл превысил максимальный размер POST, поэтому я думаю, что все мои другие данные также были усечены. – DannyF247

+0

Можете ли вы пометить свой вопрос, как ответили? –

+0

Да, жаль, что я собирался раньше, но он сказал, чтобы подождать еще 10 минут, и я полностью забыл об этом. Спасибо за помощь! – DannyF247

3

Вы должны использовать $_FILES для доступа к загруженным файлам.

var_dump($_FILES); // Your uploaded files 
var_dump($_POST); // Your entered data 
+0

Что делать? ..... – zerkms

+0

Я понимаю, что мне нужно использовать '$ _FILES' для доступа к моему файлу, но как насчет других данных в моей форме? – DannyF247

+1

Другие данные * должны * быть в '$ _POST' –

Смежные вопросы