2011-10-11 4 views
-2

삭제 또는 수정 단추를 처리하는 가장 좋은 방법은 무엇입니까?PHP에서 삭제 버튼을 처리하는 방법?

의견 상자에서 게시물을 사용하거나이 방법을 가져와 의견을 삭제할 페이지에서 유효성을 검사해야합니까?

구체적인 예로 페이스 북의 코멘트 박스를 지적 할 것이고, 코멘트를 삭제하기위한 작은 버튼이 있지만 브라우저 하단에 url을 표시하지 않으므로 POST 메소드를 사용한다고 생각합니다 그 안에 jQuery가있다. 나 괜찮아? 이 유형의 버튼에는 무엇을 사용해야합니까?

+0

[faq]를 읽었습니다. 무엇을 시도 했습니까? 자신의 코드를 게시하십시오. – zzzzBov

답변

2

Facebook에서 사용하는 것을 모르지만 예, POST을 사용해야합니다. 당신이 삭제 버튼이 별도의 줄에 있는지 마음에 들지 않으면

<div class="comment"> 
    <p><code>POST</code> should be used for actions which change data.</p> 
    <form action="comments/1/delete" method="post" class="delete-form"> 
     <input type="submit" value="Delete" /> 
    </form> 
</div> 
$(".delete-form").submit(function() { 
    var me=$(this); 
    $.ajax({ 
     type: 'POST', 
     url: me.attr('action'), 
     success: function() { 
      me.parent().remove(); 
     }, 
     error: function() { 
      alert("Oops! An error occurred while deleting your comment."); 
     } 
    }); 
    return false; 
}); 

, 그냥 조금 CSS로 스타일을 :

.comment > p, 
.comment > .delete-form { 
    display: inline; 
} 
이 같은 것을 사용 할 수 있습니다
2

당신 말이 맞습니다. 그런 종류의 문제를 해결하려면 클릭 후 페이지를 다시로드하거나 AJAX에 의존하는 고전적인 형식을 수행 할 수 있습니다. AJAX는 서버와 통신하는 비동기 방식입니다. 귀하의 경우, 누군가가 버튼을 클릭하면 원하는 페이지를 다시로드하지 않고도 서버에 요청을 전송하여 삭제 또는 편집을 수행 할 수 있습니다. 주제에 대한 빠른 시작을 얻을 후 기능 JQuery와 체크 아웃 :이 예정되어 있기 때문에

http://api.jquery.com/jQuery.get/

http://api.jquery.com/jQuery.post/

삭제 버튼의 바로 그 경우에는 게시물을 할 것입니다 서버 쪽에서 무언가를 변경하려면.

관련 문제