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