【发布时间】:2013-02-09 12:12:52
【问题描述】:
我通常使用 Jquery 获取所有 JSON 数据,但我目前只需要使用 PHP。
基本上这就是我通常使用 Jquery 获取和输出它的方式:(片段,而不是整个代码)
$.post('getdata.php', {uid:uid} , function(data){
if(data){
$.each(data, function(key, data) {
$('#div #span-'+key).html(data);
});
}
} , 'json')
其中 uid 是传递给 php 用于查询数据库的值。
这是 php 后端:(再次只是 JSON 部分的 sn-p)
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
$ret["ID"] = $row['id'];
$ret["username"] = $row['username'];
$ret["email"] = $row['email'];
$ret["age"] = $row['age'];
echo json_encode($ret);
}
显然,在输出页面上,我连同 jquery 一起启动了类和函数:
$class = new retrieveData();
$class->userDetails();
然后为了输出我想要的数组的各个部分,我将为特定数组部分创建一个具有相同唯一键的跨度,如 jquery 中所述。
我将如何将其中的 jquery 部分转换为 PHP?
【问题讨论】:
-
什么意思?你想让 PHP 做什么?在字符串中修改 HTML 页面存储的内容?您当前正在创建的页面?等等?
-
您在 php 中生成的 json 不正确。您正在生成多个独立的 json sn-ps。这是完全错误的。您需要将查询数据提取到数组中,然后对整个数组进行编码。
-
我想从PHP函数中获取整个数组,然后调用数组的不同部分显示在页面的不同部分。我不希望一次性显示整个数组。例如:在页面左侧显示用户名,然后在侧边栏中显示数组的电子邮件部分......等等。
标签: php jquery mysql class pdo