-1

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

例如我的appended东西,想保存它,如何?

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

如果可能的话,我想将用户操纵的这些元素保存到数据库中,以便每个用户都有自己的“个人资料”(稍后我将进行注册和登录)

只是不知道如何保存这些被操纵的元素。我必须用 PHP 来做吗?即便如此,我如何在这些 js 之间运行 PHP?

4

2 回答 2

1

我必须用 PHP 做吗?

您必须使用可以访问您的 MySQL 服务器的东西来执行此操作,是的。因此,既然您提到了 PHP,那么如果您在服务器上使用的是 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 代码将继续执行,而无需等待结果。这就是我们在那里有回调函数的原因。

如果您只是在自己的应用程序中执行这一切,这不会影响您,而只是为了完整性:另请注意,您只能在相同的 origin中使用 AJAX 。因此,您不能使用 AJAX 将数据从页面发布http://example.comhttp://someotherdomain.com. (除非您使用CORS并且接收服务器允许它。)

于 2013-08-20T11:21:51.723 回答
0

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

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

您可以利用AJAX 技术来实现它,更具体地,理想地利用$.post函数。(或者$.ajax如果你喜欢)

于 2013-08-20T11:21:28.337 回答