2011-10-07 6 views
1

내 블로그 기사 fav 버튼을 만들고 싶습니다. 우선 사용 : p 게시물 ID 및 u입니다기사에 대한 즐겨 찾기 버튼

<script type="text/javascript"> 
    function AddPost(str,user) 
    { 
    if(str == "") 
    { 
     document.getElementById("txtHint").innerHTML = ""; 

     return; 
    } 

    if (window.XMLHttpRequest) 
    { // code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp = new XMLHttpRequest(); 
    } 
    else 
    { // code for IE6, IE5 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 

    xmlhttp.onreadystatechange = function() 
    { 
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
     { 
     document.getElementById("txtHint").innerHTML = xmlhttp.responseText; 
     } 
    } 

    xmlhttp.open("GET", "addfav.php?p=" + str + "&u=" + user, true); 
    xmlhttp.send(); 
    } 
</script> 

기사를 fav'd 사용자입니다. 기사에 대한 루프에서 나는에 이미지를 추가 :

onclick="AddPost(<php echo of the post id>, <php echo of the current user id>)" 

그리고 함수가 아니라 하나, 그들 모두를 위해 작동하기 때문에 그 바보였다. addfav.php에서 나는 pu 매개 변수를 얻은 다음 데이터베이스에 INSERT을 얻습니다. 나는 Ajax에 익숙하지 않고 기사별로 다른 방법을 모릅니다.

답변

1

PHP 코드가 더 이상 추가되지 않게해야합니다 (PHP/SQL 코드를 포함하지 않았기 때문에 더 이상 언급 할 수 없습니다). 또한 자바 스크립트 코드에서 AJAX가 성공적으로 반환되면 다른 Fav 버튼을 비활성화하십시오.

그런데 잘 테스트 된 라이브러리 인 jQuery (특히 AJAX의 경우)을 사용하면 개발 속도가 크게 빨라집니다.

관련 문제