Php 如何在单个字段中添加多个图像 for($i=1;$i

Php 如何在单个字段中添加多个图像 for($i=1;$i,php,Php,不幸的是,你的问题没有那么清楚。这里有一个想法: 我认为,这是不可能的。PHP只获取发送的文件输入。您可以将它们与数组组合,如: for($i=1; $i<=count($_FILES); $i++) { $attachment1 = $_FILES['client_attachment']['name']; } $arr = implode(',', $attachment1); $query = "INSERT INTO tbl_docs(id,

不幸的是,你的问题没有那么清楚。这里有一个想法:

我认为,这是不可能的。PHP只获取发送的文件输入。您可以将它们与数组组合,如:

for($i=1; $i<=count($_FILES); $i++)
    {
     $attachment1 = $_FILES['client_attachment']['name']; 
    }
    $arr = implode(',', $attachment1); 

$query = "INSERT INTO tbl_docs(id, post_id, client_docs) VALUES('','".$_POST['post_ID']."', '".implode(',', $attachment1)."')");
文件1:
文件2:
或一个字段用于多个文件:

File 1: <input type="file" name="images[]"/>
File 2: <input type="file" name="images[]"/>
文件:
如果需要,您应该使用Javascript来开发HTML5多上传功能。使用JS,您可以编辑DOM并添加隐藏的文件输入

有很多好的脚本。请查看:
不幸的是,你的问题没有那么清楚。这里有一个想法:

我认为,这是不可能的。PHP只获取发送的文件输入。您可以将它们与数组组合,如:

for($i=1; $i<=count($_FILES); $i++)
    {
     $attachment1 = $_FILES['client_attachment']['name']; 
    }
    $arr = implode(',', $attachment1); 

$query = "INSERT INTO tbl_docs(id, post_id, client_docs) VALUES('','".$_POST['post_ID']."', '".implode(',', $attachment1)."')");
文件1:
文件2:
或一个字段用于多个文件:

File 1: <input type="file" name="images[]"/>
File 2: <input type="file" name="images[]"/>
文件:
如果需要,您应该使用Javascript来开发HTML5多上传功能。使用JS,您可以编辑DOM并添加隐藏的文件输入

有很多好的脚本。请查看:

您需要将它们组成一个数组:

Files: <input type="file" name="images[]" multiple/>
$attachment=array();

对于($i=0;$i),您需要将它们组成一个数组:

Files: <input type="file" name="images[]" multiple/>
$attachment=array();

对于($i=0;$i),您有两种选择。您可以允许用户上载.zip或.tar文件,也可以使用多个上载输入。使用多个上载输入将依赖于他们提供HTML的浏览器。如果使用多个输入,请不要忘了输入字段名称中的方括号:

$attachment = array();

for($i=0; $i<=count($_FILES); $i++)
    {
     $attachment[$i] = $_FILES['client_attachment']['name']; 
    }
    $arr = implode(',', $attachment); 

您有两种选择。您可以允许用户上载.zip或.tar文件,也可以使用多个上载输入。使用多个上载输入将依赖于浏览器提供的HTML。如果使用多个输入,请不要忘记输入字段名称中的方括号:

$attachment = array();

for($i=0; $i<=count($_FILES); $i++)
    {
     $attachment[$i] = $_FILES['client_attachment']['name']; 
    }
    $arr = implode(',', $attachment); 

Joomla!使用json格式在一篇文章的数据库的单个列/字段中存储少量图像。您可以使用相同的方法。以下代码不是Joomla

<input name="client_attachment[]" type="file" id="client_attachment" multiple />

true
用于关联数组,
false
用于索引数组。

Joomla!使用json格式在数据库的单个列/字段中为文章存储少量图像。您可以使用相同的方法。以下代码不是Joomla!'

<input name="client_attachment[]" type="file" id="client_attachment" multiple />

true
用于关联数组,
false
用于索引数组。

请指定您的问题。您想将图像名称存储在数据库中还是只上载它们?可能的重复项:对于您拥有的每个文件,您正在覆盖
$attachment1
变量。请指定您的问题。是否要保存将图像名称保存在数据库中或仅上载?可能重复:对于您拥有的每个文件,您正在覆盖
$attachment1
变量。我认为OP不是询问如何上载多个图像,而是询问如何存储多个图像(名称)在数据库中。@RoyMJ是的,你可能是对的。不幸的是,他的问题没有那么清楚。对于($i=0;$ii)在数据库表的单个字段中存储了多个文本,我认为OP不是问如何上传多个图像,而是问如何存储多个图像(名称)在数据库中。@RoyMJ是的,你可能是对的。不幸的是,他的问题没有那么清楚。for($i=0;$ii)在数据库表的单个字段中存储了多个文本,它给出了错误:警告:内爆():无效参数passedI只是向您演示如何生成数组,而不是使用$\u POST或$\u GET传递信息。您必须自己解决这个问题,因为有很多方法可以做到这一点,您必须决定哪种方法最适合您。我也不知道您使用内爆是为了什么,所以我将它放在那里,因为我正在修复您的编码。Pas在服务器端处理数组时,使用这些文件应该与“选择多个”方法非常相似。它会给出错误:警告:内爆():无效参数passedI只是向您演示如何生成数组,而不是使用$\u POST或$\u GET传递信息。您必须自己解决这个问题,因为有很多方法可以做到这一点,您必须决定哪种方法最适合您。我也不知道您使用内爆是为了什么,所以我将它放在那里,因为我正在修复您的编码。Pas在服务器端处理阵列时,使用文件应该非常类似于“选择多个”方法。