0

こんにちは、3 つの送信ボタンで外部 Web サイトを照会するフォームのコードを記述する必要があります。そして、各送信ボタンは、いくつかの一般的な入力フィールドと、個々のボディに固有の入力フィールドを送信します。JavaScript を使用する必要があると思いますが、それについて何ができるかわかりません。以下は、フォームの構造です。

<form action="external website" method="post">
{{ form_with common input selectors }}

<!-- if submit Option one is used -->
<input type="text" name="fixed" value="option one">

<!-- if submit Option two is used -->
<input type="text" name="fixed" value="option two">

<!-- if submit Option three is used -->
<input type="text" name="fixed" value="option three">

<input type="submit" name="Option one" value="option one" />
<input type="submit" name="Option two" value="option two" />
<input type="submit" name="Option three" value="option three" />
</form>

専門家からの助けをいただければ幸いです。

ベスト

4

2 に答える 2

0

あなたの質問を正しく理解できれば、これがあなたの答えになります。フォームの一部として 3 つの値のいずれかを送信するだけで、あなたが求めているようです。

質問はかなりあいまいですが、これは役に立たないかもしれません。

<!-- ONLY ONE INPUT FIELD IS NEEDED -->
<input id="SOMETHING" type="text" name="fixed" value="">


<input type="submit" name="Option one" onClick="firstbutton();" value="option one" />
<input type="submit" name="Option two" onClick="secondbutton();" value="option two" />
<input type="submit" name="Option three" onClick="thirdbutton();" value="option three" />
</form>

<script type="text/javascript">
var input1 = "whatever input 1 will be";
var input2 = "whatever input 2 will be";
var input3 = "whatever input 3 will be";
function firstbutton() {
document.getElementById('SOMETHING').value = input1;
}
function secondbutton() {
document.getElementById('SOMETHING').value = input2;
}
function thirdbutton() {
document.getElementById('SOMETHING').value = input3;
}
</script>
于 2013-05-15T06:20:38.897 に答える
0

3 つの送信を 3 つの個別のフォームに分割し、各フォームに異なる ID (form1、form2、form3) を付けます。はるかに簡単になります。これらのフォームに AJAX をフックすると、これらのフォームにリンクされている他のページについて心配する必要がなくなります。

于 2013-05-15T06:21:07.260 に答える