我有一個普通的html表格,其中每個單元格都包含一個名稱。我爲這些單元格中的每一個都添加了一個函數,如果它是白色的而其他方式則將單元格背景顏色變爲綠色。然而,我還想更新一個mySql數據庫,當單擊一個單元格時,但我似乎無法找到一個好的方法來做到這一點,而無需重新加載頁面(我不希望這樣做)或使用JavaScript連接到服務器(這似乎是一個非常糟糕的做法)。該頁面此時已被加載。有人有什麼好的建議嗎?在javascript函數中更新sql
<script type="text/javascript">
var tbl = document.getElementById("table");
if (tbl != null) {
for (var i = 1; i < tbl.rows.length; i++) {
for (var j = 0; j < tbl.rows[i].cells.length; j++)
tbl.rows[i].cells[j].onclick = function() { getval(this); };
}
}
function getval(cel) {
if(cel.style.backgroundColor == "green")
{
cel.style.backgroundColor = "white";
// Here I would like to update my datebase with mySql
// query(UPDATE team SET attended=0 WHERE name = cel.innterText)
// (name associated with the cell)
}
else
{
cel.style.backgroundColor = "green";
// Here I would like to update my datebase with mySql
// query(UPDATE team SET attended=1 WHERE name = cel.innterText)
// (name associated with the cell)
}
}
</script>
谷歌這個:'Ajax' – Itay
@NielsSønderbæk你可能想使用Ajax與JQuery代替。性能方面,JQuery對Ajax更好。希望能幫助到你。從MySQL搜索Ajax和JQuery Retreive數據。 –