0

フォーム内に単純なタイム ピッカーを作成し、onClick で "am" と "pm" を切り替えるボタンを使用することにしました。私の問題は、私が使用する場合

<input type="button" value="AM" name="someName[]" onClick="clockswap(this)">

$_POST データにはボタンの値が含まれていません。入力タイプを「送信」に変更すると、期待どおりに値を取得できます

<input type="submit" value="AM" name="someName[]" onClick="clockswap(this)">

ただし、 type="submit" の場合、このボタンはフォームの送信をトリガーし、ユーザーが「AM」と「PM」のどちらかを選択したときにフォームを送信したくないことは明らかです

値が残りのフォームデータとともに投稿されるが、フォームの送信もトリガーしないボタンを使用できるようにするために見落としたものはありますか?

4

1 に答える 1

2

通常、このように使用されるボタンは見ませんが、通常はラジオ ボタンのようなものです。

ボタンを維持しながらこれを処理する方法を知る最良の方法は、<input type="hidden"/>フィールドを追加することです.JavaScript関数が既にあるのでclockswap、非表示フィールドの値を一部として投稿したい値で更新します.その機能の一部としてあなたのフォームの。

于 2011-12-12T04:02:21.860 に答える