我不确定这是否正确,我用 jquery 构建了这个类似于 CRUD 的东西,jquery 主要用于前端效果。
例如我的appended
东西,想保存它,如何?
如果可能的话,我想将用户操纵的这些元素保存到数据库中,以便每个用户都有自己的“个人资料”(稍后我将进行注册和登录)
只是不知道如何保存这些被操纵的元素。我必须用 PHP 来做吗?即便如此,我如何在这些 js 之间运行 PHP?
我不确定这是否正确,我用 jquery 构建了这个类似于 CRUD 的东西,jquery 主要用于前端效果。
例如我的appended
东西,想保存它,如何?
如果可能的话,我想将用户操纵的这些元素保存到数据库中,以便每个用户都有自己的“个人资料”(稍后我将进行注册和登录)
只是不知道如何保存这些被操纵的元素。我必须用 PHP 来做吗?即便如此,我如何在这些 js 之间运行 PHP?
我必须用 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.com
到http://someotherdomain.com
. (除非您使用CORS并且接收服务器允许它。)