gpt4 book ai didi

php - 从php中的单个表单上传多个图像以及文本字段

转载 作者:行者123 更新时间:2023-11-29 23:50:56 24 4
gpt4 key购买 nike

我的页面上有一个表单。它有 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 个字段不会有太大不同。

你需要

  • 为文本和文件上传添加额外字段
  • 使用PHP提取所有提交的数据
  • 使用SQL语句插入数据

注意事项:

  • 表单中的每个字段都有一个名称。使名称有意义,以便工作易于完成,例如name="text1"name="file1"name="text2"name="file2" > 等等
  • 每次每个字段都会满吗?您需要正好 6 个字段还是不同的数字?如果您想上传任意数量的文件,那就另当别论了。您需要使用 javascript,也许还需要使用 ajax,来创建快速、信息丰富且用户友好的一次性上传。
  • SQL 语句,因为您需要运行 6 个几乎相同的语句,所以请查看准备好的语句 - 它们无论如何都更好,但在这里您没有任何借口。

更新:现在您的代码已发布;您需要修改代码,以便它将文件名插入数据库中。这并不是一个困难的改变。

要处理文本字段,有几种方法。您可以确保它们的编号以 text0 开头。然后,循环遍历文件,可以通过$_POST['text'.$i]获取相应的文本字段($i是循环计数器)。或者,您可以先构建一个文本值数组,然后一起处理文本值和文件上传。

关于php - 从php中的单个表单上传多个图像以及文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25664792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com