我有一个发送文件的表单,但提交后无法调用它。
表格:
<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']
显示为空
最佳答案
您的表单中需要 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>
关于PHP HTML FORM 发送 _POST 数据,但不发送 _FILES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22721719/