0

こんにちは、SQL クエリ コマンドでテーブル ID を識別しようとしています。

ここに私のクエリコマンドがあります:

$id = $_POST['id'];
    $query = " UPDATE cursos
           SET status = '$checkboxstatus'
           WHERE id='$id'";

すべてのコードは、メインの php ファイルから ajax コマンドを介してロードされる backend.php ファイル内にあります。

これは私が使用しているAJAXスクリプトです:

    $(document).ready(function(e) {
$('input[name=status]').change(function(){
    if( $('input[name=status]').prop('checked') )
       {checkboxstatus = '1';}
       else
       {checkboxstatus = '0';}
$.ajax({
        type: "POST",
        url: "checkboxtestbackend.php",
        data: {checkboxstatus: checkboxstatus},

問題は、データベース内の右側のフィールドにレコードを挿入することです。$id の中に、このページで行われる sql ダンプからの要素の ID を入れる必要があります。

while($row = mysqli_fetch_array($result))
{   $id = $row['id'];
?><?php echo "<input type='checkbox' id='$id' name='status'"; if($row['status'] == 1){print "checked='checked'"; }echo "/>";

data: {checkboxstatus: checkboxstatus},このコマンドでIDも送信する必要があると思いますが 、どうすればこれを行うことができますか? またはもっと良い方法があれば教えてください

4

3 に答える 3

2

あなたは「id」を投稿していません。

これを挿入

var id = $(this).attr('id');

$.ajax({

さぁ、これを使って

data: {"checkboxstatus": checkboxstatus,
        "id":id 
       },
于 2013-10-01T18:12:32.763 に答える
0

使用する:

$(document).ready(function(e) {
    $('input[name=status]').change(function(){
        if ( this.checked ) {
            checkboxstatus = '1';
        } else {
            checkboxstatus = '0';
        }
        $.ajax({
            type: "POST",
            url: "checkboxtestbackend.php",
            data: {
                checkboxstatus: checkboxstatus,
                id: this.id
            },

thisクリックされた要素です。

設定方法を変更する必要があったことに注意してくださいcheckboxstatus。変更されたものではなく、常に最初のチェックボックスのステータスを取得していました。

于 2013-10-01T18:06:57.573 に答える