2011-11-28 6 views
0

테이블 내가이 테이블 (text_ID 및 TEXT)아약스 자바 스크립트 - 필요 조언

방법 1에서 데이터를 검색하고이 기본적으로 NULL입니다 내 사이트에이

text_ID(primary) | Text | Method 1 | Method 2 

같은있다. 사용자 투표 (user_id, text_id, response, method_type과 같은 다른 참조 테이블에 저장 됨)

방법 1은 미리 채워진 값이있는 SELECT와 같은 드롭 다운 목록 방법 2는 3 가지 선택 사항이있는 ENUM 열입니다 . 두 방법 모두 텍스트 입력에 대해 동일한 값을 사용할 수 있습니다.

텍스트 항목에 대한 투표 기간이 끝나면 method1과 method 2에 올바른 vote_answer를 삽입하고 올바른 (이미 이것을 했음)

내가 원하는 것은 모든 등록 된 사용자가 한 번만 텍스트의 각 항목에 투표 할 수 있고 두 가지 방법 중 하나만 사용하는 것입니다 . 사용자가 이미 투표 한 경우 해당 특정 항목을 투표에 사용할 수 없게하려고합니다.

어떤 생각을 하시겠습니까?

답변

0

PHP에서 페이지를 렌더링 할 때 모든 텍스트 입력에 대해 사용자가 이미 답변을 제출했는지 확인하십시오. 그렇다면 옵션을 사용하여 SELECT를 렌더링하지 말고 각 텍스트 항목에 단 하나의 겉 표를 던질 수 있다고 설명하는 메시지를 표시하십시오.

사용자는 귀하의 페이지를 사용하여 동일한 항목에 대해 투표를 할 수 없지만 요청 매개 변수를 조작하여 두 번째 투표를 할 수 없도록해야합니다. 사용자가 투표를 할 때 호출되는 코드와 유사한 확인 (사용자가 과거에 동일한 텍스트 항목을 투표하지 않았 음)을 추가합니다.