2012-07-28 3 views
1

스크린 샷을 삭제합니다. jQuery에 대한 150 개 이상의 자습서를 보았습니다. 하지만 난 신참이야. 나는 jquery 게시물의 사용법을 안다. 그러나 나는 그것을 정확하게 다룰 수 없었다.후 체크 박스 값은 데이터베이스에서

<script type="text/javascript"> 
         $('#cart_delete_button').click(function(){ 
          var deleteditems = $('input:checkbox[name="delete_cart[]"]:checked') 
            .map(function() { return $(this).val() }) 
            .get() 
            .join(","); 
          //alert(deleteditems); 
          $.post('post.php',{deleteditems: deleteditems},function(data){ 
           $('.loading').text(data); 
          }); 
         }); 
        </script> 

이 코드를 삭제 용으로 작성했지만 즉시 삭제하려고합니다. 어떻게해야합니까?

+0

이 테이블을 생성하는 방법에 대해 자세히 알아보십시오. 그것이 우리가 당신을 도울 수있는 최선의 방법이 될 것입니다. – AdityaParab

답변

0

이 목적으로 jqGrid (또는 다른 jquery 기반 격자)를 사용하는 것이 좋습니다. 매우 간단하고 직관적입니다.

Here은 스프링 기반 관리에 대한 자습서입니다.

희망이 있습니다.

1

특히 더 적은 정보가 제공 될 때 꽤 힘든 직업입니다. 그러나 누군가가 ... 당신은 데이터베이스의 값으로 테이블을 채우기해야

1) 먼저

을 ... 그것을 할 수있다 어쨌든 . 2) 생성하는 동안 각 행의 DATABASE ID를 checkbox 요소에 할당합니다. 당신이 체크 박스를 클릭하면

문제 완전히의 jQuery 아니다 ... 그것은 ID 선택 확인란의 얻을 $ 아약스를 통해 데이터베이스에 전달하고 거기 삭제 작업을한다. PHP와 jQuery 모두 흥미로운 방식으로 사용해야합니다. DVD 보거나 책을 읽는 데 도움이되지 않습니다. 이것으로 손을 더러워야합니다.

또한 먼저 무엇을하고 싶은지 생각해보십시오. 모든 유스 케이스를 나열하고 확고한 접근 방식을 결정한 다음 코딩 작업을 시작하십시오. 장기적으로 도움이됩니다.

어떻게 문제를 해결할 수 있습니까?

서버에서 JSON 형식으로 반환 된 데이터로 테이블을 구성한다고 가정합니다.

당신이 체크 박스 을 만들

for(var i=0;i<json.data.length;i++){ 
var cBox = jQuery("<inout />",{type="checkbox",id=json.data[i].itemId}); 
$("#yourTargetID").append(cBox); 
} 

가 아약스를 만들기 위해 이러한 요소 check 핸들러를 연결

처럼 그것을 할 테이블을 구성하는 동안 행해져 Yout JSON은

var json = { 
     "data": [ 
      { 
       "itemID": "1", 
       "itemName": "Item Name1" 
      }, 
      { 
       "itemID": "2", 
       "itemName": "Item Name2" 
      } 
     ] 
    } 

말할 수 있습니다 요구.

당신의 PHP에

$("#cBoxId").on('click',function(){ 
    if($(this).attr('checked'=='checked')){ 
     $.post('yourphpfile.php',{data:$(this).attr(id)},function(data){ 
      if(data==1){ 
       $(this).parent().parent().remove(); // just a placeholder as I do not know your exact DOM structure. 
      }else { 
       alert("Something went wrong"); 
      } 
     }); 
    } 
}); 

처럼

$id = $_POST['data']; 

$query = "DELETE FROM tablename WHERE itemId = $id"; 
$result = mysql_query($query); 

if($result){ 
    echo 1; 
} 
else { 
    echo 0; 
} 
0

예를 들어, PHP에 사용되는 HTML을 생성 - 당신은 사용 후, 당신은 DB에서 행을 얻을 체크 박스에 ID를 asign하기 위해 기본 키 열 값을 사용 : delete.php에서

$('input[type=checkbox]').bind('change', function() { 
    $.ajax({ 
    type: 'POST', 
    url : 'delete.php', 
    data : {row_id: $(this).attr('id')}, 
    success : function() { 
     $(this).closest('tr').remove(); //or whatever html you use for displaying rows 
    } 
    }); 
}); 

:

$id = $_POST['row_id']; 
if (mysql_query("DELTE FROM TABLE WHERE id = $id")) echo 'OK'; 
else echo 'FAIL' 
관련 문제