我的目标是使用getideas.php从数据库中获取相关的行,然后在displayideas.php上,我实际上可以将它们分开(例如,获取得分最高的想法,显示想法得分,在一个跨度内的特定html代码部分显示想法)。
在getideas.php上,我有以下内容:
$sql = "SELECT evals.idea_score, evals.ideas_idea_id, ideas.idea
FROM evals, ideas
WHERE evals.ideas_idea_id = ideas.idea_id
AND evals.users_eval_id = '$eval_id'";
$result = mysql_query($sql);
$data = array();
while($row = mysql_fetch_assoc($result)){
$data[] = $row["idea_score"];
array_push($data, $row["ideas_idea_id"], $row["idea"]);
}
return $data;在displayideas.php上,我有以下内容:
$.ajax({type: "POST",
url: "getideas.php",
data: { eval_id: eval_id },
success: function(response){
console.log(response);
}
})我不确定是否一定需要数组。我是PHP/MySQL的新手。我一直在网上寻找这个问题的答案,但找不到一个地方可以用一种我能理解的方式把它放在一起来解决我的问题。在这一点上,我觉得我已经花了太多的时间在它上面,是时候寻求帮助了!
发布于 2014-07-22 14:57:15
在将数组转换为javascript之前,需要对数组进行json编码。
所以请使用
return json_encode($data);发布于 2014-07-22 14:58:51
我希望这能对你有所帮助。getideas.php将如下所示。
$sql = "SELECT evals.idea_score, evals.ideas_idea_id, ideas.idea
FROM evals, ideas
WHERE evals.ideas_idea_id = ideas.idea_id
AND evals.users_eval_id = '". mysql_real_escape_string($_POST['eval_id'])."'";
$result = mysql_query($sql);
$data = array();
while($row = mysql_fetch_assoc($result)){
$data[] = $row["idea_score"];
array_push($data, $row["ideas_idea_id"], $row["idea"]);
}
$post = json_encode($data);
echo $post;在displayideas.php上,
$.ajax({type: "POST",
url: "getideas.php",
dataType: "json",
data: { eval_id: eval_id },
success: function(response){
console.log(response);//you can access data from here by response[0].attributename.ie,response[1].idea_score.
}});https://stackoverflow.com/questions/24880463
复制相似问题