PHP HTML FORM发送_POST数据但不发送_FILES

时间:2014-03-28 19:36:28

标签: php html forms

我有一个发送文件的表单,但在提交后无法调用。

形式:

<form class="form-inline" action="#" id="login" method="post">
<input type="file" name="file" id="file">
<input type="hidden" name="test" value="testy"> 
<input class="btn btn-primary btn-block" type="submit" name="submit" value="Go">
</form>

testy的值很好,但上传后没有_FILES。

当我从一个页面发送到另一个页面时,这是有效的,但是因为我把它全部发生在同一页面上,所以它不再有效。我错过了什么?

$_POST['test']显示testy

$_FILES['file']显示为空

1 个答案:

答案 0 :(得分:4)

您的表单中需要enctype="multipart/form-data"属性:

<form class="form-inline" action="#" id="login" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file">
<input type="hidden" name="test" value="testy"> 
<input class="btn btn-primary btn-block" type="submit" name="submit" value="Go">
</form>