2012-09-11 5 views
-1

그래서 사용자가 콘텐츠를 공유 할 수있는 웹 사이트가 있습니다. 사용자 게시물에 버튼을 추가하고 싶습니다. 가장 똑똑하고 깨끗한 방법은 무엇일까요?PHP를 사용하여 양식 값 삽입

지금 당장은 게시물 ID와 포스터의 사용자 ID가 포함 된 값이있는 숨겨진 양식 필드가있는 제출 버튼을 사용할 수 있습니다. 그럼 난 $_SESSION['id']LIKES 테이블의 새 행에 삽입하는 데 사용하는 것입니다. 이제는 그렇게 효과적이지 않습니다. 나는 그것이 작동하고 모든 것을 의미하지만, 즉시 그것을 페이지와 데이터베이스 모두에서 업데이트되도록하고 싶습니다. 그것에 대한 논리적 과정은 무엇입니까? 누군가 내가 배워야 할 것이 무엇인지에 관해 올바른 방향으로 나를 이끌 수 있습니까? 자바 스크립트인가요? 아약스?

+0

http://api.jquery.com/jQuery.ajax/ –

답변

0

사용자가 활성 세션이 인 사용자로 등록되어 있다고 가정합니다.

나는 @DarkXphenomenon가 sugested으로이 작업을 수행하는 가장 좋은 방법은 아약스 것을 알고,하지만 난 일반 PHP 내 접근 방식을 넣어하는 방법을 너무 모르는, 정직합니다.
<?php 
    if (is_int($_POST['postnumber'])) { 
     mysqli_query($connected,"INSERT INTO likes (userid, postid) 
     VALUES ('".mysqli_real_escape_string($connected,$_SESSION['userid'])."',".$_POST['postnumber'].")"); 
     echo "Liked"; 
    } else { 
?> 
<form> 
    <input type="hidden" name="postnumber" value="3456"> 
    <input type="submit" value="Like"> 
</form> 
<?php 
    } 
?> 

참고

: $connectedmysqli_real_escape_string()에서 볼과 mysqli_query()

PS, 당신이 달성하고자하는 다른 모르는 같은 링크해야한다. 이 코드는 단일 게시물에 대해 제출 단추를 클릭 할 때 제출 단추 대신 '좋아요'를 표시합니다 (처음 제출할 때만). 그걸로 작업하면, 사용자가 좋아하는 mouseover을 표시 할 때 count the total number of likes for each post을 표시하고 싶다면 remove the like에 원하는 기능을 추가하여 여러 게시물의 코드를 적용하는 방법을 생각해 볼 수 있습니다. 그것은 당신에게 달려 있습니다.

관련 문제