我的目标是使用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的新手。我一直在网上搜索这个问题的答案,但是找不到一个可以解决我的问题的方式把它放在一起的地方。在这一点上,我觉得我花了太多时间,现在是时候寻求帮助了!
答案 0 :(得分:0)
在将数组用于javascript
之前,需要对数组进行json编码所以使用
return json_encode($data);
答案 1 :(得分:0)
我希望这会对你有所帮助。 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.
}});