将操纵元素保存到mysql中

时间:2013-08-20 11:15:59

标签: php javascript jquery mysql

我不确定这是不是正确的方法,我用jquery构建这个类似CRUD的东西,jquery主要用于前端效果。

例如我appended有什么想保存的,怎么做?

http://jsfiddle.net/qdYeY/6/

如果可能的话,我希望用户将这些被操纵的元素保存到数据库中,这样每个用户都有自己的“配置文件”(我将进行注册并稍后登录)

根本不知道如何保存这些被操纵的元素..我必须用PHP做到这一点吗?即便如此我如何在这些js之间运行PHP?

2 个答案:

答案 0 :(得分:1)

  

是我必须用PHP做的吗?

你必须使用可以访问MySQL服务器的东西,是的。所以,既然你提到了PHP,那么如果你在服务器上使用它,是的,你就是这样做的。

  

即便如此我如何在这些js之间运行PHP?

记住发生的事情:JavaScript在用户的计算机上运行 ,而您的数据库在服务器上 。因此,要从客户端获取信息到数据库,必须将其从客户端发送到服务器。

有几种方法可以做到这一点。最常见的两个是提交form(很好的老式东西),并使用AJAX,它允许您向服务器发送请求,而无需刷新显示的页面用户。

jQuery为执行ajax提供了许多有用的工具,这些工具在文档中进行了讨论,并且是大约一百万个示例的主题。 :-)要查看的位是$.ajax函数(及其包装$.get$.post等等。

这是一个非常简单的例子:假设我们有一个变量addr,其中包含我们要发送给服务器的电子邮件地址(或其他):

$.ajax({
    // The path to the page that will save the data
    url:  "/path/to/a/server/page/to/handle/it.php",

    // Since we're saving data, POST is the appropriate HTTP verb (n GET)
    type: "POST",

    // The data. PHP code in the page above will see the email address
    //  as $_POST['email']
    data: {email: addr},

    // jQuery will call this function if the ajax call succeeded
    success: function() {
        // ...
    },

    // jQuery will call this function if the ajax call fails
    error: function() {
        // ...
    }
});

请注意,AJAX中的 A 代表异步。上面对$.ajax的调用将开始发布到服务器,但随后您的JavaScript代码将继续,而不会等待结果。这就是我们在那里有回调函数的原因。

如果您只在自己的应用中执行此操作,这不会影响您,只是为了完整性:另请注意,您只能在same origin中使用AJAX。因此,您无法使用AJAX将http://example.com上的网页上的数据发布到http://someotherdomain.com上的页面。 (除非您使用CORS并且接收服务器允许它。)

答案 1 :(得分:0)

Javascript及其因此jQuery在用户的机器上执行,通常用作客户端语言,而不是服务器端语言。

您需要使用php等服务器端语言将这些值保存在数据库中。

您可以使用AJAX technique来实现它,并且更具体地理想地使用$.post函数。 (或$.ajax如果您愿意)