【发布时间】:2014-06-12 21:08:32
【问题描述】:
我有一个可以将图片上传到我网站图库的页面。在我遇到这个问题之前,将 一个 图像上传到图库,包括描述,效果非常好。我使用了一个 html 表单来制作上传页面和 PHP 来将图像上传到服务器并将数据导入数据库。然后根据我的数据库中是否有图像数据显示画廊。
所以这个方法效果很好。现在我想一次发布多张图片,这让它变得有点困难,因为现在我需要为上传过程中包含的每张图片添加文本区域。为此,我不得不在上传过程中再迈出一步,换一个页面。
首页: 以 html 形式收集图像数据,这里没有问题。如果我愿意,我可以在下一页上回显所有数据。
第二页:从第一页获取数据并根据包含的图像数量写出文本区域的代码。这行得通,我可以将下一页上的描述作为数组回显。每张图片都应该有描述。所以我为此使用了另一种形式,因为我还需要收集描述。
<form action='add4.php' method='post' enctype='multipart/form-data'>
<?php $imgcount = count($_FILES['filename']['name']);
for($a=0;$a<$imgcount;$a++) {
echo "<label for='text'>Beskrivning av bilden " .$_FILES['filename']['name'][$a]. ":</label><br /> <textarea rows='5' cols='40' name='description[]' multiple='multiple' id='description'></textarea><br /><br />"; } ?>
<input type='hidden' name='filename[]' value='No idea what to write here!' multiple='multiple'>
<label for='password'>Lösenord:*</label><br />
<input type='password' name='password' id='password' required><br />
<input type='submit' name='submit' value='Upload files' id='submit'><br /><br />
<label>* Required fields</label>
</form>
第三页:获取图像数据和每个图像的描述。然而,这个页面还没有 100% 完成。我可以写出描述,但不能写出图像数据,因为我不知道如何通过表单再次发送它们。我尝试使用 print_r 但显然它并没有以这种方式将其保留为数组,所以现在我没有想法了。
如果有必要,我知道一些 javascript,但不知道 jQuery。
我怎样才能保留从第一页到最后一页的所有图像数据?请记住,我还是个新手。如果问题超级容易解决,也不会感到惊讶... ;)
编辑:
所以今天我尝试为此使用 cookie,它确实奏效了。我可以使用 print_r($_COOKIE) 并在最后一页打印出整个数组。但是当我试图用 echo 写出一个特定的值时,它并没有真正起作用......我四处寻找解决方案,但没有找到任何东西。 当我使用多维数组时,$_COOKIE[] 的语法是什么?
我试着写出这样的例子:
echo $_COOKIE['filename']['name'][0];
echo $_COOKIE[['filename']['name'][0]];
等等……
【问题讨论】:
-
您对这些图像的最终目的是什么。将它们保存到文件系统?
-
@lagbox 他们最终会永久保存在服务器上。
标签: php html forms post upload