0

私の状況は次のとおりです。StatusCheck(値が0)リンク画像をクリックすると、その値を1にする必要があり、データベーステーブルで0から1に変更されます...、これはわかっていますajaxを使用しますが、どうすればこれを実行できますか?

これが私のコードです

               $(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> 
4

1 に答える 1

0

最初に、データベース内の値をインクリメントする PHP ページを作成する必要があります。次のようなことができます。

<?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 のエントリがデータベースで更新されます。

于 2012-12-29T08:43:57.613 に答える