方法#1
どのように「メイン」フォーム内であることを(視覚的に)表示されるように、それらのいずれかを配置するためにCSSを使用して、ボタンをラップする2つの異なる形式を使用してはどうですか?その後
<fieldset id="CombinedForm">
<form ... action="Method1">
...form stuff here...
<input id="Button1" type="submit" value="Do something">
</form>
<form ... action="Method2">
...form stuff here...
<input id="Button2" type="submit" value="Do something else">
</form>
</fieldset>
...次のようにCSSを使用して::
本当に簡単な例
#CombinedForm {
position: relative;
padding-bottom: 2em; /* leave space for buttons */
}
#Button1, #Button2 {
position: absolute;
bottom: 0;
}
#Button1 {
left: 0;
}
#Button2 {
right: 0;
}
を持つ結果は、フォームのように見えるfieldset
またはdiv
を持っていることをする必要がありますその中に2つの実際のHTMLフォームと、親ボックス内に配置された別の場所に送信する2つのボタンがあります。
方法#2
別の方法は、発生します同じ形で両方のボタンを持って、その後決定にリダイレクトするアクション(ボタンの値に基づいて、クリックした)ことを、一方のコントローラのアクションを指します。
リンクはフォームを送信しません。彼らが(JSを介して)行う場合、第1アプローチと第2アプローチの違いはどこですか? –
リンクはget要求を実行でき、JavaScriptを使用してURLを構築できます。しかし、あなたが正しいです - フォーム要素を提出する必要がある場合、リンクには実質的な利点はありません。 –
同じように見えるようにリンクとボタンをスタイルすることは、結局私が行った方向です。提案していただきありがとうございます! – YeahStu