2012-06-04 3 views
2

내 웹 페이지 끝 부분에 의견 양식을 작성하여 사용자가 작성하고 제출 한 이메일 주소로 보내드립니다. 전자 메일은 전송되지만 브라우저는 cfm 파일로 전송됩니다. 양식을 숨기고 메시지를 보내 주시면 감사하겠습니다. 이것이 가능한가? 그렇지 않은 경우 양식이있는 웹 페이지에 머무르는 것이 이상적입니다.CFMail 양식으로 돌아 가기

모두에게 감사드립니다.

+0

정답으로 첫 번째 답변을 선택하기 전에 몇 가지 답변을 시도해야합니다. 앞으로는 더 많은 도움을받을 것입니다. –

답변

3

사용자가 원하는 곳으로 사용자를 보낼 수 있습니다. 이메일을 보낸 후 cflocation을 사용하여 어딘가에 보내거나 동일한 페이지에 보관하고 감사 메시지 만 표시하면됩니다.

+0

감사합니다. 해당 cfm 페이지를 열지 않고 양식을 감사 메시지로 바꾸는 방법이 있습니까? 기본적으로 다른 URL로 이동 한 다음 내 사이트로 돌아 가면 사용자가 양식을 제출할 때만 양식을 대체하기가 어려울 수 있습니다. –

2

여러 번, 양식은 동일한 페이지와 후속 if 문을 이동하는 숨겨진 양식 필드로 제출됩니다. form.cfm 페이지에 있다고 가정합시다. 이런 식으로 양식을 제출 하시겠습니까?

<form action="form.cfm"> 
<input type="hidden" name="ThisFormWasSubmitted"> 
// form stuff 
</form> 

당신은 가질 수 중 하나가 양식을 표시 또는 다음과 같이 제출 양식의 감사에게 당신을 표시하는 양식을 위 한 Statment 경우 : 확실히 이것의 대안 콘텐츠의 수십 있습니다

<cfif structKeyExists(FORM, "ThisFormWasSubmitted")> 
    // process the form 
    // show thank you message 
<cfelse> 
    // show the form 
</cfif> 

.

+1

cfm 파일에 양식을 작성해야한다고 생각하기 시작했습니다. 현재, 양식은 내 html 파일에 있으며 그 파일은 cfm 파일을 엽니 다. 이 파일의 유일한 내용은 태그입니다. 이 html 페이지에 그들을 유지/양식을 바꿀 경우 사용자로부터 피드백을 얻기 구조 가난한 방법이 있나요? 도움 evik에 감사드립니다. 대답에 총을 쏘아서 미안해. 나는 분명히 새거야. –

+0

StackOverflow에 오신 것을 환영합니다! ColdFusion 서버를 사용하는 경우 모든 페이지에 CFM 파일을 저장하는 것이 좋습니다. 이렇게하면 각 페이지에 많은 CF를 제공 할 수 있습니다. CF 코드를 처리하는 데는 거의 오버 헤드가 없습니다. (당신도 대답을 upvote 수 있습니다, 그냥 받아 들일 수 없습니다.) –

2

일반적으로 데이터를 제출 한 후 사용자가 새로 고침을하면 두 번째 제출을 피하기 위해 리디렉션을 사용하는 것이 좋습니다.

cflocation 태그를 사용하면이 작업을 간단하게 수행 할 수 있습니다.

데이터를 "처리 중"cfm 파일 (또는 더 나은 cfc)에 게시 한 다음 cflocation 태그를 사용하여 감사 페이지로 이동하는 것이 좋습니다.

+0

좋은 조언을 제공했습니다. :) –