2010-09-30 41 views

回答

3

我能想到三種四種方式做到這一點,只有一種是兩種都是ColdFusion解決方案。

如果在FORM標記中使用method="get",則所有表單字段及其值將被附加到典型的key=value對中的操作URL。

第二個涉及使用JavaScript更改FORM標記的動作屬性值,以響應onclick事件(或者可能是onsubmit)。

ColdFusion方法將使用CFLOCATION重定向到所需的位置。換句話說,你想最終在page2.html上,所以表單動作是page1.cfm,並且在CF模板<cflocation url="page2.html?urlvar=#form.formvar#">中有。

更新(奔死命提供):在窗體的操作頁面,您可以使用StructAppend()功能的URL範圍添加到窗體範圍。

你可以擴展你的問題嗎?也許我們可以給你一個更完整的答案。

+1

此外,如果OP具有操作頁面的控制權,他們可以使用structAppend()的形式範圍的內容添加到URL範圍。 – 2010-09-30 12:50:10

+0

好點。我會修改我的答案。 – ale 2010-09-30 13:02:10

1

像@Al埃弗裏特說,

只需要改變方法=形式屬性「獲取」,而不是「後」。

1

你簡單的HTML代碼如下所示:

<html> 
    <head></head> 
    <body> 
     <cfif structKeyExists(form,"submit")> <!--- To ckeck if form is submiited ---> 
      <cfoutput>Value = #url.mytextbox#</cfoutput> 
     </cfif> 
     <form name="myform" method="get" action=""> <!--- action is blank to submit on same page ---> 
      <input type="text" name="mytextbox" /> 
      <input type="submit" name="submit" value="submit"> 
     </form> 
    </body> 
</html> 
+1

我知道我很偏執,但是請使用#htmlEditFormat(url.mytextbox)#:) – Henry 2010-09-30 09:04:08

+0

但是,如果設計者開始移動ColdFusion,那就好了! – Vikas 2010-09-30 09:07:02

+0

如果您使用了action =「get」,則「範圍」中將不存在「submit」。它也將在URL範圍內。 – ale 2010-09-30 13:05:29