2012-12-29 2 views
0

내 상황은 : 내 StatusCheck 클릭하면 (0 값) 링크 이미지, 클릭하면 그 값을 1 개 개가 내 데이터베이스 테이블에서 변경됩니다. 양식 0에서 1까지 ... 아약스로이 일을 처리 할 수 ​​있습니다. 어떻게해야합니까?jQuery 변경 값, 아약스 mysql 데이터베이스에 바인딩

여기 내 코드

먼저 데이터베이스의 값을 증가하는 PHP 페이지를 만들어야합니다
   $(function() { 
      $('.imageCheck').click(function(e){ 
      e.preventDefault(); 
      $(this).find("#bg").attr('src',"/application/admin/img/tick.png"); 

     var image_id = $('#bg').attr('image_id'); 

      $.ajax({ 
     type: "GET", 
     url: "content_users_blog.php", 
     data: {image_id: image_id}, 
     success: 
      function(data){ 
       data(); 
       $('#bg').attr('value', '1'); 
      } 
    }); 
    }); 
});  

</script> 
<th>Status</th> 

      </tr> 
     </thead> 
     <tbody> 
      <?php 
      foreach ($users as $user): 

      ?> 
      <tr> 
       <td><?=$user['id']?></td> 
       <td>              
<div class="imageCheck"><img id="bg" src="<?php echo $img_path;?>publish_x.png" 
name="statusCheck" value="0" /> 

    </div>              
             </td> 
+0

$ _POST 대신 $ _GET을 사용하여 아약스를 보내고있는 것 같습니다. $ _POST와 작동하도록 content_users_blog.php에서 코드를 변경하거나 값을 확인하는 코드를 보내십시오. – vodich

답변

0

입니다. 다음과 같이 할 수 있습니다.

<?php 
$con = mysql_connect('localhost', 'user', 'pass'); 
$db = mysql_select_db('mydatabase'); 
$id = (int) $_GET['id']; 
$update = mysql_query("UPDATE mytable SET statuscheck=1 WHERE id=".$id." LIMIT 1"); 
mysql_close($con); 
?> 

그런 다음 변경 사항을 적용하려면이 페이지를로드해야합니다. 이 같은 버튼 또는 무언가에이 기능을 묶을 수 :

function updateStatus(eID) { 
$.ajax({ 
     url: 'updatestatus.php?id='+eID, 
     cache: false, 
     success: function(data) { 
      // page loaded successfully, do any additionally coding here 
     } 
    }); 
} // end function 

그럼 그냥 이런 버튼이 기능을 묶어 :

버튼을 클릭 할
<input type="button" value="Update Status" onclick="updateStatus(1);" /> 

의 ID와 항목 1이 데이터베이스에서 갱신됩니다.

+0

여기를 클릭하면 내 jquery 함수를 사용할 수 있습니다. 이미지, 값 1을로드 하시겠습니까? 답장을 보내 주셔서 감사합니다 – serii

+0

예, 원하는 기능을 사용할 수 있습니다. 보안상의 이유로 javascript를 사용하여 데이터베이스에 연결하고 싶지 않기 때문에 데이터베이스의 값을 업데이트하는 PHP 페이지를로드하고 있는지 확인하십시오. – SISYN

+0

이제 고맙겠습니다. – serii

관련 문제