ユーザーが {ENTER} を押すか送信ボタンをクリックしたときに、フォーム フィールドからユーザーが入力した値を取得し、それを URL パラメーターとして追加する必要があります。私は DreamWeaver CS5 を初めて使用し、完了しなければならないというプレッシャーを感じているプロジェクトがあります。
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 スコープに追加できます。
あなたの質問を少し広げてもらえますか?より完全な回答を得ることができるかもしれません。
@Al Everettが言ったように、
form 属性の "post" の代わりに method = "get" を変更するだけです。
シンプルな 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>