处理单个记录的多个图像上载的方法

时间:2016-11-17 06:45:57

标签: php mysql

我正在通过构建一个简单的房地产管理系统来学习PHP。我有一个表单,人们可以添加房子的详细信息,并将其添加到名为“属性”的表中。然后我希望能够添加房子的多个图像,然后在观看房屋时将其显示为图库。

我创建了一个单独的表来处理名为“propertyimages”的图像路径。我可以通过“properties”表中的ID链接此表中的行和属性。但我的问题是,如果属性本身尚未保存到表中,如何使用属性的id保存图像路径?

换句话说,如果首次保存属性,然后添加图像会更容易,因为我有属性ID然后保存图像路径,但我只有一个表单,所以我怎么能同时这样做?

3 个答案:

答案 0 :(得分:0)

您可以将图像存储在临时位置,并将名称放在房屋表格的隐藏输入中,创建房屋后,您可以将图片移动到正确的位置,并使用隐藏输入中的值存储连接。请记住在保存后将图像赋予服务器上唯一的名称,并将其放入隐藏的输入中。

当然最好是要求首先存放房屋,例如首先要求房屋的名称,以便保存房屋

答案 1 :(得分:0)

php中的一个表单和商店数据之间没有关系。

如果您之后发布表单,您将获得php侧$ _POST

中的所有表单数据

所以你必须首先添加属性数据,然后在保存图像后添加属性数据。

答案 2 :(得分:0)

这只是众多方法中的一种。

add.php文件的顶部(或您已命名的任何内容)生成this SO answer,将其分配给变量,并在表单中有{ {1}}传递给您的<input type="hidden" name="id" value="<?=$UUID;?">文件(或任何您命名的文件)

正如我提到的其他方法,但如果你刚刚学习了 UUID ,那么这可能是解决这个问题的更简单方法之一。