我需要从表单字段中获取用户输入的值,并在用户点击{ENTER}或单击提交按钮时将其作为URL参数附加。我是DreamWeaver CS5的新手,我有一个项目,我正在努力完成。
答案 0 :(得分:3)
我可以想到三种四种方法,只有一种两种是ColdFusion解决方案。
如果您在FORM代码中使用method="get"
,则所有表单字段及其值都会以典型key=value
对的形式附加到操作网址。
第二种方法是使用JavaScript来更改FORM标记的action属性的值,以响应onclick
事件(或者onsubmit
)。
ColdFusion方法将使用CFLOCATION重定向到所需位置。换句话说,您希望最终在page2.html上,因此将表单操作设置为page1.cfm并具有该CF模板<cflocation url="page2.html?urlvar=#form.formvar#">
。
更新(由Ben Doom提供) :在表单的操作页面上,您可以使用StructAppend()
函数将URL范围添加到FORM范围
你可以稍微扩展一下你的问题吗?也许我们可以为您提供更完整的答案。
答案 1 :(得分:1)
就像@Al Everett所说,
只需要在表单属性中更改method =“get”而不是“post”。
答案 2 :(得分: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>