我是一名mySQL菜鸟,并且有一个稍微愚蠢的问题......
我正在使用jquery将表单发送到php脚本,然后将该数据存储在mySQL数据库中。在我的应用程序的另一个页面上,我需要从所述mySQL数据库的一列获取所有值,再次使用jquery(我假设我还必须编写另一个PHP脚本),以便我可以使用检索到的数据。我非常熟悉使用POST或GET发送数据,但突然意识到我不知道如何以jquery回调函数可以使用的方式检索它。
顺便说一下,我正在使用php4。
任何帮助将不胜感激!
答案 0 :(得分:8)
您正在寻找json_encode()。
以下是使用将{JSON}发送到PHP的PHP, JSON and AJAX的示例。 This tutorial发回JSON数据。
顺便问一下,您使用的是jQuery或类似的Javascript框架吗?如果没有,我强烈推荐它,因为它可以通过ajax()调用抽象出很多跨浏览器的差异和错误处理。这是一个example of .ajax() in action:
$.ajax({
url: 'document.xml',
type: 'GET',
dataType: 'xml',
timeout: 1000,
error: function(){
alert('Error loading XML document');
},
success: function(xml){
// do something with xml
}
});
现在所有假设你都在使用PHP 5.2+(这是添加json_encode()/ json_decode()的时候)。如果不是这种情况,您可能不得不使用XML。
这是introduction to Javascript and XML和manual for the PHP XML parser。您正在使用jQuery,因此XML解析变得更容易,请参阅this article。
XML处理起来比较繁琐(并且消息稍微冗长一些),但它可以说更安全。为了完整起见,值得指出security issues with JSON。