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

Php 如何使用jQ以多用途形式回显db值?,php,ajax,forms,Php,Ajax,Forms,我有一个表单,当用户按Upload时,它会出现在弹出窗口中。它使用upload.php文件。 表单包含标题、照片文件输入、说明和类别。表单还将提交者的id上载到my db。 当用户在自己上传的照片中按Edit时,我希望弹出相同的表单,但字段中填充了相关行的数据,可能使用lookup.php文件 我查看了如何执行此操作,但结果假定表单除了使用现有数据填充之外,不执行任何其他功能。你知道我该怎么做吗 我确实有代码,但首先我想理解这个概念。最简单的说,您的“上载”脚本需要选择性地接受上载id。处理此问

我有一个表单,当用户按Upload时,它会出现在弹出窗口中。它使用upload.php文件。

表单包含标题、照片文件输入、说明和类别。表单还将提交者的id上载到my db。
当用户在自己上传的照片中按Edit时,我希望弹出相同的表单,但字段中填充了相关行的数据,可能使用lookup.php文件


我查看了如何执行此操作,但结果假定表单除了使用现有数据填充之外,不执行任何其他功能。你知道我该怎么做吗

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

最简单的说,您的“上载”脚本需要选择性地接受上载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将形成更新而不是插入。

“但结果假定表单不执行任何其他功能,并使用“函数”属性使其一次性使用”。什么?您好,希望我在我的编辑中澄清。如果您想填充字段,只需从数据库中检索图像id并填充所有相关字段。对不起,我还是看不出你的问题。请向我们展示一些代码,并说明您想要什么。“表单还上传提交者的id以输入我的数据库。”您不应该使用这种技术。这就是信任用户输入。通过将用户存储在会话变量中,您的代码应该已经知道用户是谁。@gview就是这样做的。这就是为什么我没有在用户字段中提到它。等等,但是我如何通过提交按钮传递GET var呢?我提供的