2010-09-30 14 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