2012-04-11 6 views
2

그래서 사용자 중심의 웹 사이트가 있습니다. 사용자는 원하는 사진이나 심지어 사진을 게시 할 수 있습니다. 이제 PHP를 사용하여 데이터베이스 테이블에 게시물을 저장하고 PHP와 MySQL을 사용하여 각 사용자의 프로필에 게시물을 표시합니다. 이제 사용자가 업로드 한 게시물을 삭제할 수있는 권한을 부여하고 $ _POST를 사용하여 $ _GET이 아닌 해당 작업을 수행하려고합니다. 나는 $ _GET으로 그것을하는 방법을 이미 알고있다. 어떻게 $ _POST를 사용할 수 있습니까? 방금 각 사용자 게시물 옆에 숨겨진 양식 필드가 있고 post_id를 포함하는 숨겨진 필드가있을 수 있으며 사용자가 "post post"제출 단추를 누르면 delete post.php 스크립트가 호출됩니다. 그것은 숨겨진 양식 필드를 통해 그것을 할 수있는 좋은 방법입니까?

+0

네, 그건 숨겨진 양식 필드를 통해 꽤 많은 방법입니다. 모든 사용자가 다른 사용자를 삭제할 수 없도록 삭제 스크립트에서 삭제할 개체의 소유권을 확인하십시오. –

+1

예, 좋은 방법입니다. – Jon

+1

REST 인터페이스를 구축하려고하십니까? 그렇다면, DELETE를 사용해야한다. 그렇지 않다면 왜 URL 매개 변수를 전달하지 않고'$ _GET'을 사용해야 하는가? 숨겨진 양식 필드를 사용하는 것 외에도 JavaScript를 사용하여 POST 요청을 수행 할 수 있습니다. –

답변

2

당신은 당신의 formmethod 동일한 post로는, 다음, 삭제할 수있는 ID의 value로 입력 hiddeninput의 어떤 종류를 설정합니다.

그런 다음 PHP에서는 $_GET이 아닌 $_POST으로 액세스하십시오.

삭제 ID의 유효성을 검사하십시오. 사용자가 FireBug로 HTML을 편집하는 것만 큼 그렇게하지 마세요.

+2

유효성 검사가 중요합니다. 게시되는 데이터가 HTML 양식에서 비롯된다는 보장이 없습니다. – horatio

관련 문제