我不确定这是不是正确的方法,我用jquery构建这个类似CRUD的东西,jquery主要用于前端效果。
例如我appended
有什么想保存的,怎么做?
如果可能的话,我希望用户将这些被操纵的元素保存到数据库中,这样每个用户都有自己的“配置文件”(我将进行注册并稍后登录)
根本不知道如何保存这些被操纵的元素..我必须用PHP做到这一点吗?即便如此我如何在这些js之间运行PHP?
答案 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
如果您愿意)