在jquery回调之后将信息保存到数据库

时间:2011-04-09 23:40:35

标签: php mysql jquery

我是新来的,我是编程新手,但我需要一些认真的帮助。

我正在搜索jquery并找到一个脚本来拖放屏幕上的内容,基本上我只是想移动一些div,这就是简单的部分,我找到的脚本有一个回调函数写入你的div只是移动“丢弃”,这正是我需要的,但不是写入删除我想将2个位置变量保存到数据库(mysql),这是如此,如果我关闭浏览器并再次打开它div将是我扔掉它们的最后一个地方。

你能帮忙吗?是否有内置的jquery用户界面?

我认为使用jquery ajax函数很容易吗?基本上我应该将序列化数据(json对吗?)发送到一个页面,该页面在处理完数据后处理该数据,然后jason返回处理程序成功甚至输出一些权利?

对于可拖动的div来说,有一个处理程序可以让jason从一个外部页面检索到最后知道位置,这个外部页面就像数据库的缓冲区。

这是正确的管道吗?

最诚挚的问候 Joricam

1 个答案:

答案 0 :(得分:1)

这里有一个模糊的问题,但我可以尝试帮助你更接近答案。

想象一下这个难题的两个方面:

  1. 页面加载时,屏幕上会绘制两个(或更多)DIV。如果您希望它们按特定顺序绘制,则需要在数据库中跟踪它。因此,请确保您的数据库有一个名为display_order的字段,然后按顺序显示DIV。 (您通常只需将ORDER BY display_order添加到SQL中,以便按照您想要的顺序检索它们,然后在循环中直接绘制DIV。)

  2. 当有人拖放DIV时,您使用AJAX / JSON / etc告诉您的PHP脚本新订单。在这种情况下,当发生这种情况时,您应该立即更新数据库中的display_order字段,而不是在DIV中绘制“已删除”一词。这样你就能记住每个DIV的位置。

  3. 这有帮助/有意义吗?

    更新:更多地考虑您的问题,这里是伪代码:

    “display.php”中的

    • 从数据库中获取每个DIV的内容,行上有ORDER BY display_order
    • 在屏幕上绘制它们,循环遍历每个数据库行。
    • 同样在此HTML中,使用您已经拥有的jQuery脚本在拖动行时调用另一个PHP脚本(dragged.php)。
    在“dragged.php”中:

    • 在屏幕上拖动行时调用此脚本。
    • 目前它将“被删除”一词放在被拖动的DIV中。这没有帮助,所以删除它。
    • 相反,你现在知道(从传递给你的变量)特定的DIV需要在特定的地方。
    • 因此,从数据库中获取DIV列表,然后根据您知道的新位置更改它们的顺序(通过更改display_order列)。
    • 将其保存回数据库,因此下次再次调用display.php时,它会按照您想要的顺序绘制DIV。

    希望这有助于进一步解释。如果你仍然在苦苦挣扎,我恭敬地建议你尝试编写代码,并发布一个关于你所坚持的部分的更具体的问题。这将帮助您快速得到一个好的答案。 (你可能也想谷歌这个很多;我确信那里有代码示例,展示了如何做到这一切。)