5 개의 질문이있는 설문 조사 양식이 있고 각 페이지에 하나의 질문이 있으며 사용자는 페이지의 다음 버튼을 사용하여 질문을 클릭합니다. 이제 사용자가 로그인하지 않았으므로 사용자가 양식에서 첫 번째 질문을 받고 다음을 클릭 할 때만 세션 변수를 설정하고 싶습니다. 그러나 2 행에 대해 세션에서 정의되지 않은 사용자 ID를 얻고 있습니다. 여기서 내가 뭘 잘못하고 있는지 잘 모르겠습니다. 누구든지 무슨 일이 일어나고 있는지 볼 수 있는지 제안 할 수 있습니다. 그가 다음 버튼을 누를 때마다 여러 사용자 ID를 만들고 싶지 않습니다. 감사
<cfif structKeyExists(FORM, "user_mode") and form.user_mode EQ "next">
<cfif NOT ( StructKeyExists(session,userid) )>
<cfquery name="insertuser" datasource="#application.datasource#">
INSERT INTO survey_user(ip_address)
VALUES (<cfqueryparam cfsqltype="cf_sql_varchar" value="#CGI.REMOTE_ADDR#" />)
</cfquery>
</cfif>
</cfif>
StructKeyExists(session,userid)
해야한다:
structKeyExists( session, 'userid' )
따옴표에 유의하십시오. 그것들이 없으면 키 이름 "userid"가 아닌 변수 "userid"를 찾습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다