各セルに名前が含まれる通常の html テーブルがあります。これらの各セルに関数を追加しました。これにより、セルの背景色が白の場合は緑になり、逆の場合は緑になります。ただし、セルがクリックされたときにmySqlデータベースも更新したいのですが、ページをリロードしないと(やりたくない)、またはjavascriptを使用しないと、これを行う良い方法がわからないようですサーバーに接続します (これは非常に悪い習慣のようです)。この時点で、ページはすでに読み込まれています。誰か良い提案はありますか?
<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>