OK、私はphp、javascript、およびjqueryに比較的慣れていません。これが私が行っていることです。
ページが開いたときに作成されるテーブルがあり、データベースクエリから for を使用して埋められます (単純なselect *
)。現時点での問題は、最後<td>
に、ユーザーが変更できるドロップダウン メニューです (項目を表示済みから未表示に変更したり、元に戻したりすることです)。したがって、ユーザーがドロップダウン メニューでいずれかの値を選択したときに、その行の 2 番目の列の値 (データベースの ID 値) を取得し、表示されたステータスを更新したいと考えています。私の問題は、JQuery を使用して ID 値をデータベースの更新ステートメントに取得する方法がわからないことです。これが私がこれまでに持っているものです:
<script language="Javascript">
//cache the select and span elements
var table = document.getElementById('leads');
var mySelect = document.getElementById("mySelect");
//when it changes
mySelect.onchange = function() {
var row = this.parentNode.parentNode;
//change the tag innerHTML checking the selected value of the select
if (mySelect == "1") {
var id = table.rows[row.rowIndex].cells[1].innerHTML;
//HOW DO I GET THIS ID INTO A SELECT STATEMENT THAT CAN EXECUTED BY A PHP FUNCTION
}
}
</script>
編集: これまでの試みです... if ステートメント内に次の行を追加しました:
$.get("updateToNew.php", {lid: id});
これがphpです(データベースへの接続を想定でき、このファイル内のすべてが正しいです):
$query = mysql_query("UPDATE myTable SET new=1 WHERE ID=".$_GET['lid']) or die(mysql_error());
これはエラーをスローしませんが、データベースを更新しません。また、トラブルシューティングを行っているときに、スクリプトはドロップダウン メニューが最初に変更されたときにのみ実行され、その後は何も実行されないことに気付きました。