0

機能していない ajax を介して 1 つのフィールドを更新しようとしています。以下はコードです

Jクエリ:

<script type="text/javascript">
    function changeStatus(changeStatus,userId) {
        var data="changeStatus="+changeStatus+"&userId="+userId;
        $.ajax({
            type:'GET',
            url:'myfunctions.php',
            data:data,
            success:function() {
                alert('Updated');
            }
        });
    }
</script>

php:

<?php
function changeStatus($changeStatus,$userId){
    $userId=$_GET['userId'];
    $userStatus=$_GET['userStatus'];
    switch($userStatus) {
        case "1":
            $changeStatus=0;
            break;
        case "0":
            $changeStatus=1;
            break;
        default:
            $changeStatus="";
    }
    $Query="UPDATE blog_users SET blog_user_status='$changeStatus' WHERE                 blog_user_id='$userId'";
    $Result=mysql_query($Query);
}

if(isset($_GET['userId']) && isset($_GET['userStatus'])) {
    changeStatus($changeStatus,$userId);
}
?>

そして、これが私が関数を呼び出す方法です:

<a href="#" onclick="changeStatus($changeStatus,$userId)"><?php echo $action; ?></a>

hrefを介してget値を渡すことにより、phpでのみこれを試したことをお知らせします。そしてそれは働いていた...

4

2 に答える 2