php - 无法同时从一个表单提交文本输入和文件输入
问题描述
我用文件输入上传文件没有问题,但文本输入甚至对我的点击没有反应。我尝试删除文件输入,它们又开始工作了。有没有办法同时以一种形式使用它们?
<form class="upload-box-content popup-animation" action="uploadproject.php"
method="POST" enctype="multipart/form-data">
<div class="text-block">
<input type="text" name="project-name" placeholder="Название проекта">
<input type="text" name="authors" placeholder="Автор(ы) проекта">
<input type="text" name="supervisor" placeholder="Куратор проекта">
<input type="text" name="faculty" placeholder="Кафедра">
</div>
<div class="upload-tp-block">
<input type="file" name="textfile">
<input type="file" name="ppfile">
</div>
<button type="submit" name="submit">Загрузить</button>
</form>
这是uploadproject.php 代码。我必须说我现在没有使用来自文本输入的数据(毕竟甚至不能输入任何东西)。
<?php
if (isset($_POST['submit'])) {
//Getting file and all file variables
$textfile = $_FILES['textfile'];
$textfilename = $_FILES['textfile']['name'];
$textfileTmpName = $_FILES['textfile']['tmp_name'];
$textfileSize = $_FILES['textfile']['size'];
$textfileType = $_FILES['textfile']['type'];
$textfileError = $_FILES['textfile']['error'];
$ppfile = $_FILES['ppfile'];
$ppfilename = $_FILES['ppfile']['name'];
$ppfileTmpName = $_FILES['ppfile']['tmp_name'];
$ppfileSize = $_FILES['ppfile']['size'];
$ppfileType = $_FILES['ppfile']['type'];
$ppfileError = $_FILES['ppfile']['error'];
//Getting file extensions
$textfileExt = explode('.', $textfilename);
$ppfileExt = explode('.', $ppfilename);
//Make it lowercase so JPG turn into jpg, and get the extension itself
$textfileActualExt = strtolower(end($textfileExt));
$ppfileActualExt = strtolower(end($ppfileExt));
//Allowed extensions
$textallowed = array('docx', 'doc', 'txt', 'text', 'pdf');
$ppallowed = array('ppt', 'pptx');
if (in_array($textfileActualExt, $textallowed) &&
in_array($ppfileActualExt, $ppallowed)) {
if ($textfileError === 0 && $ppfileError === 0) {
if ($textfileSize < 20000000 && $ppfileSize < 20000000) {
$textfileDestination = 'uploads/'.$textfilename;
$ppfileDestination = 'uploads/'.$ppfilename;
move_uploaded_file($textfileTmpName, $textfileDestination);
move_uploaded_file($ppfileTmpName, $ppfileDestination);
header("Location: main.php?upload=success");
}
} else {
echo "Couldn't upload your file".$textfileError.$ppfileError;
}
} else {
echo "Wrong extension boi";
}
}
?>
解决方案
显然有一些 div 问题。毕竟是 CSS。谢谢你的合作。
推荐阅读
- java - 同步方法的锁定行为
- java - 将一个连接对象传递给java中不同类中的多个方法
- javascript - CSS,将内圈剪辑到图像
- vb.net - VB.NET 获取 ListBox 和 TextBox 匹配值
- asp.net - 我可以向 Azure Active Directory (Azure AD) 应用程序角色添加权限吗?
- scala - 将 Lagom 框架部署为独立的 jar/docker
- swift - UIImage 上的图标消失了
- node.js - using dist folder instead of root for npm package
- powershell - 传真号码更新脚本,如何反转?
- javascript - Javascript,解析变量中的多个值