当 html 表单包含文件输入时,如何以 $_Post 为单位查找提交输入的顺序


How to find Order of submitted input in $_Post when the html form includes file input

我有一个标准的HTML表单,jquery创建了更多元素。

名称="文本[]"的文本

名称="文本[]"的文本

名称为 ="图像[]"的图像

名称="文本[]"的文本

用户可以使用 Jquery 和唯一的增量 ID 添加更多图像或文本字段。

我使用 _Post 美元提交表格。

我想按如下方式处理这些数据:

按顺序连接 ->

$_Post[文本[1]].$_Post[文本[2]]。[处理文件 $_File[图像 1] 并返回 url.$_Post[文本[3]].....

当表单只有文本时,我能够做到这一点,但文件输入在对提交的数据进行排序时造成了很大的问题。

我事先不知道顺序,因为用户应该随意使用 Jquery 来"添加图像"或"添加文本"。

如何在 PHP 中处理此问题。

提前致谢,请使用循环示例回复。

注意:这是单张图片上传。

对于使用图像[]这种类型,您正在使用数组通过post方法发布数据

如此简单的使用 foreach 循环来检索 $_POST 的数据如果不了解它的结构,请使用

var_dump($_POST);

显示斯特卡特

您可以检查 $_POST 将具有图像和文本数组,例:

if(isset($_POST['text'])){
  foreach($_POST['text'] as $text){
   // You can get each element here in $text
  }
}

图像字段相同

if(isset($_FILES['images'])){
  foreach($_FILES['images'] as $images){
    // You can get each element here in $images
  }
}