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

标签 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'] 显示为空

最佳答案

您的表单中需要 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/

相关文章:

PHP 页面在用户提交后存储表单输入变量

html - 使用线性渐变 &::before::after 在 css 中创建的背景图像不会随着网页展开

html - 我如何设置带有图像的单选按钮样式 - 笑脸表示好,悲伤笑脸表示坏?

javascript - 进度条 AJAX 和 PHP

php - 插入变量 php mysql

php - 如何导出 PHP 扩展中的所有函数?

javascript - 提交表单后保留下拉选择

html - 无法使用打印 css 在最新的 chrome 浏览器中设置页码

JavaScript innerHTML 只会在循环结束时工作

javascript - jQuery/Rails : Fire JS event on submit; only when validation is passed