将表单字段的值指定为URL参数

时间:2010-09-30 00:36:58

标签: coldfusion dreamweaver flash-cs5

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

3 个答案:

答案 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>