如何使用html表单和php连续发布两次数据


How to post data two times in a row with html forms and php

我有一个页面,可以将图像上传到我的网站图库。在我遇到这个问题之前,将一张图像上传到图库(包括描述)非常好。我使用了一个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。

如何保存从第一页到最后一页的所有图像数据请记住,我还是个新手。如果这个问题非常容易解决,也不会感到惊讶…;)


编辑:

所以今天我试着用饼干来做这件事,效果不错。我可以使用print_r($_COOKIE)在最后一页打印出整个数组。但当我试图用echo写出一个特定的值时,它并没有真正起作用。。。我四处寻找解决方案,但一无所获当我使用多维数组时,$_COOKIE[]的语法是什么

我试着写这样的例子:

echo $_COOKIE['filename']['name'][0];
echo $_COOKIE[['filename']['name'][0]];

等等。。。

我不确定这是否有效,但请尝试将其保存在cookie中,然后在最后一页将其取回。

提交第一个表单后:

我的建议是将上传的文件保存到文件系统中。将这些文件名添加到数据库中。然后,您可以迭代这些图像,将它们添加到下一页以供参考,并为每个图像添加文本字段。为这些文本字段指定一个类似imagetext[$img_id] 的名称

提交第二个表格后:

您可以使用通过表单传递的id来更新图像记录及其描述。id是$_POST['imagetext']数组的键。

这只是解决这个问题的一种方法。