作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的页面上有一个表单。它有 6 个文本字段和 6 个上传文件字段。我需要将文本和文件路径写入数据库。我在网上看到过很多例子,但大多数都是上传单个文件或从同一个上传字段上传多个文件。
我是 php 新手,所以任何帮助都会非常有用。
提前非常感谢。
我有用于上传多个图像的代码,但无法理解如何将相应的输入字段与这些图像一起发布。
$valid_formats = array("jpg", "png", "gif", "zip", "bmp");
$max_file_size = 1024*100; //100 kb
$path = "uploads/"; // Upload directory
$count = 0;
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
// Loop $_FILES to exeicute all files
foreach ($_FILES['files']['name'] as $f => $name) {
if ($_FILES['files']['error'][$f] == 4) {
continue; // Skip file if any error found
}
if ($_FILES['files']['error'][$f] == 0) {
if ($_FILES['files']['size'][$f] > $max_file_size) {
$message[] = "$name is too large!.";
continue; // Skip large files
}
elseif( ! in_array(pathinfo($name, PATHINFO_EXTENSION), $valid_formats) ){
$message[] = "$name is not a valid format";
continue; // Skip invalid file formats
}
else{ // No error found! Move uploaded files
if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $path.$name))
$count++; // Number of successfully uploaded file
}
}
}
}
最佳答案
6 个字段与 1 个字段不会有太大不同。
你需要
注意事项:
name="text1"
、name="file1"
、name="text2"
、name="file2"
> 等等更新:现在您的代码已发布;您需要修改代码,以便它将文件名插入数据库中。这并不是一个困难的改变。
要处理文本字段,有几种方法。您可以确保它们的编号以 text0
开头。然后,循环遍历文件,可以通过$_POST['text'.$i]
获取相应的文本字段($i
是循环计数器)。或者,您可以先构建一个文本值数组,然后一起处理文本值和文件上传。
关于php - 从php中的单个表单上传多个图像以及文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25664792/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!