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

问题描述 投票:1回答:2

我有一个页面,我可以将图像上传到我的网站的图库。在我遇到这个问题之前,它可以很好地将一个图像上传到图库,包括描述。我使用html表单来制作上传页面和PHP,将图像上传到服务器并将数据导入数据库。然后根据我的数据库中是否有图像数据显示图库。

所以这种方法效果很好。现在我想一次发布多个图像,这使得它变得有点困难,因为现在我需要textareas用于上传过程中包含的每个图像。为此,我不得不在上传过程中再迈出一步,另一页。

第一页:以html格式收集图像数据,这里没有问题。如果我愿意的话,我可以回复下一页的所有数据。

第二页:从第一页获取数据,并根据包含的图像数量写出textareas的代码。这有效,我可以将下一页的描述作为一个数组回应出来。每张图片都应该有描述。所以我使用另一种形式,因为我需要收集描述。

    <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。

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


编辑:

所以今天我尝试使用cookies,它有点工作。我可以使用print_r($ _ COOKIE)并在最后一页打印出整个数组。但是当我试图用echo写出一个特定的值时,它并没有真正起作用......我已经四处寻找解决方案但没有找到任何东西。当我使用多维数组时,$ _COOKIE []的语法是什么?

我试着写这些例子:

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

等等...

php html forms post upload
2个回答
1
投票

我不确定这会有效,但尝试将其保存在cookie中,然后在最后一页上将其恢复。


1
投票

提交第一个表单后:

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

提交第二个表单后:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.