드롭 다운에서 평가할 수있는 항목 목록 (예 : 1 ~ 5)이있는 페이지로 이동할 수있는 시스템을 설정하고 싶습니다. 이 목록은 꽤 길어질 것이므로 "저장"을 누르지 않고도 각 항목을 검토하고 순위를 매길 수 있다면 훨씬 편리 할 것입니다.ColdFusion 및 AJAX - 데이터베이스 업데이트
가 AJAX에 올 때 나는 매우 많은 초보자 해요하지만 난이 이 어려울 수 없습니다 그림. 나는 꽤 관련 있다고 생각하는 an answer in a different discussion을 찾았지만 정확한 정보를 제공하지 못하여 정확하게 무엇을해야하는지 알 수 없었다.
즉, jQuery 및 ColdFusion과 함께 AJAX를 사용하여 저장/전송 버튼을 사용하지 않고 데이터베이스를 업데이트하려면 어떻게해야합니까?
정리 : 사용자가 순위가 아닌 항목을 평가할 수 있음을 분명히해야합니다. # 1, # 2, # 3 등이 없다는 의미. 각 항목은 1-5의 척도로 평가 될 수 있습니다.
현재 사용자가 드롭 다운에서 항목을 선택하면 ".change()"의 모든 것을 기반으로합니다. 어느 시점에서 변경된 항목의 "ID"와 새로운 "등급"으로 설정된 두 개의 jQuery 변수가 있습니다. 이 두 변수를 사용하여 데이터베이스의 테이블을 업데이트하는 방법을 찾아야합니다. $.post('update.cfc', {ID: inputID, rating: selRat})
.onChange()
를 트리거 :
기본 페이지에서 업데이트
은, 지금은 간단한 jQuery를 AJAX 포스트 전화를 가지고있다. "inputID"는 데이터베이스에서 업데이트하려는 항목의 ID이고 "selRat"은 드롭 다운에서 선택한 등급입니다.<cfcomponent output="false">
<cffunction name="updateRating" access="remote" output="false">
<cfupdate datasource="#session.db#" name="update">
UPDATE ajaxTest
SET rating = #FORM.rating#
WHERE ID = #FORM.ID#
</cfupdate>
</cffunction>
</cfcomponent>
나는 현재 500 (Internal Server Error)
을 얻고 있습니다.
생각/제안?
옵션의 순위를 변경하려면 어떤 종류의 버튼이 필요합니다. 맞습니까? 아마도 옵션을 위 또는 아래로 이동할 수있는 쌍일 것입니다.해당 버튼에 click 이벤트를 사용하여 저장을 시작하십시오. 그러나 항목을 여러 슬롯 위로/아래로 이동하면 여러 슬롯을 덮어 쓸 위험이 있습니다. 변경 한 후에 클릭해야하는 저장 버튼으로 더 나을 수도 있습니다. –
당신은 올바른 길을 가고 있습니다. jquery의 ajax 함수를 콜드 퓨전과 함께 사용하는 방법에 대한 자습서를 찾으십시오. 당신이 정말로 붙어 있다면 다시 돌아와서 특정 질문을하십시오. –
@ClaytonLeis : 격려에 감사드립니다! ColdFusion에서 AJAX를 통해 전달 된 변수를 # Form.variable #을 통해 액세스 할 수 있다는 것을 알았습니다. 게시물을 더 많은 정보로 업데이트했습니다. 나는 당신이 그것을 원한다면 곧장 대답 대신에 힌트를받는 것을 좋아한다. 배우는 데 도움이됩니다! 다시 한번 감사드립니다. – Steve