私は最近のようなものに遭遇しました:複数のキー/値を送信する方法があった場合は、2番目のパラメータ2は任意のJSせずに、送信された場合、私は、好奇心旺盛だったHTML:要素の名前/値は複数ですか?
<form method="get" action="/somewebdir/script.php"> <input type="radio" name="param0" value="foo" /> <input type="radio" name="param1" value="foo" /> <input type="radio" name="param2" value="bar" /> <input type="radio" name="param2" value="bar" checked="checked" /> </form>
。ページのようなものにつながるようにするため
は:
-
http://domain/somewebdir/script.php?param2=bar¶m3=foobar
私は"bar"
から"bar&param3=foobar"
に値を変更しましたが、明らかに特殊文字(&
と=
)となりますコード化される。
アイデア?それは常に負のハンドラ(script.php)によって呼び出される他のものに影響を与えるだろうパラメータを、送信されますよう(再びW/O JS)
隠し要素が
フォームが送信されるときに送信されるその他のパラメータしかし、これは、ラジオボタンがチェックされているかどうかにかかわらず、常に発生します。 – Stefan
@スティファン:まさに:)、それを避けようとしています。 "script.php"が本当にハンドラであるとしましょう。最悪の場合は、コンテンツに影響を与えます。この場合、私は単純な 'debug'ラジオボタンを作成しようとしていました。今のところ、チェックボックスを設定していますが、ユーザにとってよりわかりやすいように、以前のラジオボタンとまったく同じですが、 'debug = 1'(またはそれに類似したparam)が追加されたデバッグカラムを作成したかったのです – vol7ron
javascriptなしでこれを行う方法はありません。また、ラジオボタングループを2つのフォームに分割し、2つ目のフォームに 'foobar'という値を持つ' param3'入力を追加することもできますが、1つのボタンで両方のフォームを送信することはできません。 – Stefan