在任何人說「嘗試搜索」之前,我有 - 我意識到這可能是一個簡單的解決方案,但我無法讓它工作。這是我第一次嘗試AJAX - 我的JavaScript知識略高於一年級學生......我知道我需要加快速度。將PHP變量從while循環傳遞到javascript函數
我試圖建立一個嵌套的任務管理器,使用AJAX。我在AJAX實施中陷入困境......否則,該列表運行良好。基本概念應該是這樣的輸出:
里程碑:構建基本設置 - 完成12年2月11日
任務:設計數據庫 - 完成2/11/12
任務:設計php的東西 - 完成2/11/12里程碑:Add the finesse
當你點擊鏈接,它運行我的MySQL更新,以顯示正在完成的項目。我有三個嵌套的while循環(一個用於目標,一個用於里程碑和一個用於任務)。它們幾乎完全相同。這裏是最深層的循環:
$query_tasks = mysql_query("SELECT * FROM task WHERE task_gid = '$task_gid' AND task_mid = '$task_mid' AND task_tid IS NOT NULL");
$t_numrows = mysql_num_rows($query_tasks);
if($t_numrows > 0){
while($get_task = mysql_fetch_array($query_tasks)){
$task_id = $get_task['task_id'];
$task_goal = $get_task['task_goal'];
$task_due = $task_task['task_due'];
$task_due = date("m/d/Y", $task_due);
$task_complete = $get_task['task_complete'];
$task_complete_date = $get_task['task_complete_date']; ?>
這裏是我的鏈接觸發查詢:
<a id="link" href="#"><?=$task_goal?> by <?=$task_due?> </a>
}
這裏是我的ajax查詢:
<script type="text/javascript">
$('#link').click(function(){
$.ajax({
type: "GET",
url: "complete.php?id=<?=$task_id?>"
});
return false;
});
</script>
我得到它的工作對於一個鏈接(如果我點擊最後一個呈現的鏈接,它會按需要運行 - 但沒有其他鏈接)。我試過在頭部調用JavaScript(我的首選方法),並且每次循環都會調用它(不確定這是個好主意,但是不管)。我的想法是在javascript函數中爲每個任務使用while循環中的變量。我已經嘗試將ajax腳本放入JavaScript函數中,並在鏈接的onClick行爲上調用它,但沒有運氣。思考?
感謝您的回覆。這是非常有意義的,似乎正是我所期待的。不幸的是,它沒有做ajax部分...... 源正在爲每個鏈接提取task_id。 – thebarless 2012-02-12 01:49:21
嗯..我會看看 – tftd 2012-02-12 02:07:00
該代碼似乎工作正常 - http://tmp.itnews-bg.com/thebarless/index.php;當你點擊一個鏈接時,它向http://tmp.itnews-bg.com/thebarless/complete.php?id=X發送一個請求,其中X是該鏈接的task_id。這裏是源http://tmp.itnews-bg.com/thebarless/index.phps – tftd 2012-02-12 02:15:52