如何使用jQ以多用途形式回显db值?

时间:2018-04-08 17:07:49

标签: php ajax forms

当用户按下“上传”时,我会在弹出窗口中显示一个表单。它使用upload.php文件 表单包含标题,照片文件输入,说明和类别。表单还会将提交者的ID上传到我的数据库 当用户在他自己上传的照片中按下Edit时,我希望弹出相同的表单,但是使用相关行的数据填充字段,可能使用lookup.php文件。

我查找了如何操作,但结果假设表单除了填充现有数据之外不执行任何其他功能。任何想法如何我可以执行我想要的?

我确实有代码,但首先我想了解这个概念。

1 个答案:

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