1

ユーザーが {ENTER} を押すか送信ボタンをクリックしたときに、フォーム フィールドからユーザーが入力した値を取得し、それを URL パラメーターとして追加する必要があります。私は DreamWeaver CS5 を初めて使用し、完了しなければならないというプレッシャーを感じているプロジェクトがあります。

4

3 に答える 3

3

これを行うには3つの 4 つの方法が考えられますが、その1 つと2 つだけが ColdFusion ソリューションです。

FORM タグで使用するmethod="get"と、すべてのフォーム フィールドとその値が通常のkey=valueペアでアクション URL に追加されます。

2 つ目は、JavaScript を使用して、onclickイベント (またはおそらくonsubmit) に応答して FORM タグの action 属性の値を変更することです。

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が言ったように、

form 属性の "post" の代わりに method = "get" を変更するだけです。

于 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 に答える