1

当用户点击 {ENTER} 或单击提交按钮时,我需要从表单字段中获取用户输入的值并将其作为 URL 参数附加。我是 DreamWeaver CS5 的新手,我有一个项目,我面临完成的压力。

4

3 回答 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 回答