0

「友達として追加」ボタンがあり、クリックしてリクエストが確認されるまで、永久に「保留中のリクエスト」に変更したいです。ボタンをクリックすると、はい、「保留中のリクエスト」に変わりますが、ページを更新するたびに「仲間として追加」に戻ります。どうすればいいですか?

PHPの部分

<div class="member" data-user="<?php echo $member['xmpp_user']; ?>" data-uid="<?php echo $member['uid']; ?>">
    <img src="https://s3.amazonaws.com/wheewhew/user/<?php echo $member['uid']; ?>/photos/<?php echo $member['profile_pic']; ?>" />
    <div class="member_name"><?php echo $member['firstname']." ".$member['lastname']; ?></div>
    <div id="addbutton"><button type="submit" class="add" id="<?php echo $member['uid']; ?>"> Add as Buddy </button></div>
</div>

JS部

function addBuddy(){
    var xmpp_user = $(this).parent().parent().attr('data-user')+'@example.com/default';
    var to_uid = $(this).parent().parent().attr('data-uid');

    $.ajax({
        type: "POST",
        url: "./ajax/addBuddy",
        data: "from_uid="+uid+"&to_uid="+to_uid,

       success: function(data) {
          var ret = eval('('+data+')');
          if(ret.status == 'success'){
            connection.send($pres({to:xmpp_user,type:'subscribe'}).tree());
          }
          else if(ret.status == 'requested'){
            document.getElementById(to_uid).innerHTML="Pending Request";
          }
        }

    });
}
4

2 に答える 2

0

これは、PHP コードで、保留中のリクエストがあるかどうかを確認していないためです。また、それがあなたがすべきことなのか疑問に思うかもしれません。

UX をどのように機能させたいか、それが理にかなっているかどうかを考えてください。

于 2013-04-25T19:11:54.517 に答える
0

このユーザーがどこかに招待状を持っていることを保存する必要があります。通常、これはデータベースで行われます。保存した後、次のようなことができます

<div id="addbutton">
<button type="submit" class="add" id="<?php echo $member['uid']; ?>"> 
<?php echo $has_request? "Pending Request":"Add as Buddy"?> 
</button></div>
于 2013-04-25T19:15:06.563 に答える