2015-05-04 2 views
0

У меня есть много флажка, как этотОтправить выбранное значение Флажка»s с помощью AJAX

<table> 
    <tr><td>data1</td><td><input type='checkbox' id='cek[]' name='cek[]' value='1' /></td></tr> 
    <tr><td>data2</td><td><input type='checkbox' id='cek[]' name='cek[]' value='2' /></td></tr> 
    <tr><td>data3</td><td><input type='checkbox' id='cek[]' name='cek[]' value='3' /></td></tr> 
    <tr><td>data4</td><td><input type='checkbox' id='cek[]' name='cek[]' value='4' /></td></tr> 
</table> 

Как написать яваскрипт и AJAX кода для отправки значения, которое один я проверяю? когда я проверяю флажок в data2, в базе данных о data2 должны быть изменены ..

это мой Аякс

$(document).ready(function(){ 
    $("#cek[]").clicked(function(){ 
    var cek_id = $("#cek[]").val(); 
    $.ajax({ 
     type : "POST", 
     url : "update.php", 
     data : "id=" + cek_id 
    }); 
    }); 
}); 

и это мой update.php

<?php 
    //here connection code 
    $update = mysql_query("UPDATE data set checked='1' where id='$_POST[id]'"); 
?> 
+0

Показать ваш код javascript также. Вы что-то пробовали? – Manwal

+0

Опубликовать код, который вы пробовали –

+0

И дайте значение в флажке тоже, в противном случае вам нужно будет получить доступ к содержимому для сиблинга – mplungjan

ответ

0

Вы можете сделать что-то вроде этого,

$("input[type='checkbox']").on("change",function(){ 
     if($(this).is(":checked")) 
     { 
      $.ajax({ 
       url: 'update.php', 
       type: 'POST', 
       data: "id="+$(this).val(), 
       success:function(r){ 
        // succcess call 

       } 
      }) 

     } 
    }) 

// каждый чек-бокс будет читаться отдельно.

+0

wow его работы очень милые – yudijohn

0

Добавить идентификатор для каждого checkbox, чтобы вы могли их идентифицировать. Использование JQuery, а затем вы можете просто использовать $ («# CheckBox1»). Проверено

+0

, если у меня есть 1000 данных, код AJAX тоже будет 1000? – yudijohn

Смежные вопросы