我正在通过构建一个简单的房地产管理系统来学习PHP。我有一个表单,人们可以添加房子的详细信息,并将其添加到名为“属性”的表中。然后我希望能够添加房子的多个图像,然后在观看房屋时将其显示为图库。
我创建了一个单独的表来处理名为“propertyimages”的图像路径。我可以通过“properties”表中的ID链接此表中的行和属性。但我的问题是,如果属性本身尚未保存到表中,如何使用属性的id保存图像路径?
换句话说,如果首次保存属性,然后添加图像会更容易,因为我有属性ID然后保存图像路径,但我只有一个表单,所以我怎么能同时这样做?
答案 0 :(得分:0)
您可以将图像存储在临时位置,并将名称放在房屋表格的隐藏输入中,创建房屋后,您可以将图片移动到正确的位置,并使用隐藏输入中的值存储连接。请记住在保存后将图像赋予服务器上唯一的名称,并将其放入隐藏的输入中。
当然最好是要求首先存放房屋,例如首先要求房屋的名称,以便保存房屋
答案 1 :(得分:0)
php中的一个表单和商店数据之间没有关系。
如果您之后发布表单,您将获得php侧$ _POST
中的所有表单数据所以你必须首先添加属性数据,然后在保存图像后添加属性数据。
答案 2 :(得分:0)
这只是众多方法中的一种。
在add.php
文件的顶部(或您已命名的任何内容)生成this SO answer,将其分配给变量,并在表单中有{ {1}}传递给您的<input type="hidden" name="id" value="<?=$UUID;?">
文件(或任何您命名的文件)。
正如我提到的其他方法,但如果你刚刚学习了 UUID ,那么这可能是解决这个问题的更简单方法之一。