2012-12-05 73 views
2

我有一個基本的問題在這裏沒有能夠得到它的權利.... 我有一個ColdFusion表單abc.cfm並在提交職位,以ColdFusion的url變量

<form name="MyForm" 
     method="post" 
     action="abc_action.cfm?vempnum= 
        <cfoutput>#qGetemplookup.emplid#&year=#form.year#</cfoutput>" 

現在我有一個文本框和一個選擇框,我可以得到emplid值在網址中的操作頁面,但無法獲得年份(這是選擇框的值)......不知道我在這裏做錯了什麼。任何幫助表示讚賞。

+3

除了實際的答案,我建議你讓你的url變量隱藏表單域。這樣一切都在一個範圍內。這將爲您簡化事宜。 –

+1

您可能想要使用cfparam爲您的表單變量定義一個默認值,以防它們尚不存在: Barry

回答

2

如果我理解正確的問題,您試圖訪問form.year之前實際提交表單的輸入year存在,這是行不通的,因爲一旦形式實際上已經提交了form範圍僅填充。

試圖增加form.year到行動的URL實際上是多餘的,因爲當你確實張貼的形式,選擇year值將提供給你作爲form結構的一部分。

0

CFOUTPUT包裝您的表單標籤並將變量放在那裏。

例如:

<cfoutput> 
<form name="MyForm" method="post" action="abc_action.cfm?vempnum=#qGetemplookup.emplid#&year=#form.year#"> 
</form> 
</cfoutput> 
+0

沒有工作 – user747291

+0

幾個問題排除顯而易見的情況:1)表單已經發布,對嗎?我看到你有'year =#form.year#'。是從以前的形式? 2)將年份變量作爲隱藏表單值''傳遞可能會更好。 – Chester

2

ColdFusion的呈現時,頁面呈現在屏幕上的動作。因此,#form.year#正在填充頁面加載時設置的任何內容。

您正在通過POST方法提交,因此當處理頁面(abc_action.cfm)收到表單提交時,將自動填充form.year

+0

非常感謝!作品現在糾正了我的錯誤 – user747291

+0

打我吧:) –

+0

很高興聽到。如果回答您的問題,請確保接受答案。 –