0

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());

これはエラーをスローしませんが、データベースを更新しません。また、トラブルシューティングを行っているときに、スクリプトはドロップダウン メニューが最初に変更されたときにのみ実行され、その後は何も実行されないことに気付きました。

4

1 に答える 1

3

このアクションを実行するには、XmlHttpRequest を記述する必要があります。

あなたに最適なものを参照してください: XMLHttpRequest、jQuery.ajax、jQuery.post、jQuery.get の違いは何ですか

于 2013-07-01T18:18:56.940 に答える