当用户按下“上传”时,我会在弹出窗口中显示一个表单。它使用upload.php文件 表单包含标题,照片文件输入,说明和类别。表单还会将提交者的ID上传到我的数据库 当用户在他自己上传的照片中按下Edit时,我希望弹出相同的表单,但是使用相关行的数据填充字段,可能使用lookup.php文件。
我查找了如何操作,但结果假设表单除了填充现有数据之外不执行任何其他功能。任何想法如何我可以执行我想要的?
我确实有代码,但首先我想了解这个概念。
答案 0 :(得分:1)
最简单的是,您上传"脚本需要选择接受上传ID。处理此问题的典型方法是在get参数或隐藏表单元素中。在我看来,get对于这个用例更合适,更简单。因此,当您单击编辑时,编辑按钮应已预先填充:
upload.php?id=38
在您的上传脚本中,您将检查是否
if (isset($_GET['id'])) {
// Query database for picture
// If found check if this user owns or is permitted to edit this photo
}
此时,如果您已成功找到照片,则可以预先填充要允许其更改的表单字段。同样,唯一的问题是篡改。在这种情况下,我可能会使用带有上传ID的隐藏输入,但在允许用户更改之前检查用户是否拥有该上载。
只需要更改保存脚本的部分,以便在提交具有现有上载ID的表单时,数据库SQL将执行UPDATE而不是INSERT。