Извините за заголовок, потому что я не знаю, как назвать эту проблему. Пожалуйста, рассмотрите следующий кодОбработка PHP multipart/form-data
<?php
var_dump($_POST);
?>
<form name="submit_form" id="submit_form" method="POST" enctype="multipart/form-data">
<input type="hidden" name="update" value="y">
<input type="file" name="supplement_file" id="supplement_file" class="btn_general" />
<input type="submit" />
</form>
Это PHP, который просто печатает представляющую информацию информацию. Первый запуск, он отображает пустой, что имеет смысл. Однако после нажатия кнопки «Отправить» он по-прежнему отображается пустым. Но полезная нагрузка запроса уже установлена. Я вижу это через вкладку сети в консоли.
------WebKitFormBoundaryO78Y428dBFHmIDbk
Content-Disposition: form-data; name="update"
y
------WebKitFormBoundaryO78Y428dBFHmIDbk
Content-Disposition: form-data; name="supplement_file"; filename="supplement2.wmv"
Content-Type: video/x-ms-wmv
------WebKitFormBoundaryO78Y428dBFHmIDbk--
Что я ожидаю, я вижу "update"="y"
после отправки этой формы.
Я использую PHP 5.3, это проблема? И тип контента странный. Это Content-Type:text/html
в этом представлении. Я что-то упускаю?
UPDATE
Информация заголовка запроса
Connection:Keep-Alive
Content-Length:369
Content-Type:text/html
Date:Tue, 30 Dec 2014 10:01:22 GMT
Keep-Alive:timeout=5, max=100
Server:Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1
X-Powered-By:PHP/5.3.5
Попробуйте var_dump ($ _ ЗАПРОС); – madforstrength
Вы также можете попробовать обернуть 'var_dump ($ _ POST)' in 'if ($ _ POST) {var_dump ($ _ POST);}' Итак, теперь это будет выполняться только при отправке формы. – SuperDJ
. Какова рабочая функция error.it отлично для меня – Priyank