2

チェックボックスのある Web フォームがあります。フォームは動的に作成されるため、このフォームには複数のチェックボックスが存在する可能性があります。チェックされているかどうかを知る必要があります。問題は、チェックされていないチェックボックスが何も投稿しないことです。

これは以前に尋ねられたことは知っていますが、解決策は常に隠しフィールドに値を提供することです。私が抱えている問題は、必ずしも値ではなく、チェックアウトされたかどうかを知る必要があることです。これを実現する方法はありますか?私はJavaScriptを使用する必要があると考えていましたが、どうすればよいかわかりません。

4

2 に答える 2

3

同じ名前で value を持つ非表示の入力を作成できます"off"。ドキュメントのチェックボックスの前にあることを確認してください。例:

<input type="hidden" name="something" value="off" />
<input type="checkbox" name="something" />

これにより、以下が提出されます。

// if the box is unchecked:
something=off
// if the box is checked:
something=off&something=on

名前が重複すると以前の値が上書きされるため (配列の場合を除く)、常に(チェックされている) または(チェックされていない)$_POST['something']のいずれかになります。"on""off"

于 2012-07-27T16:11:07.600 に答える
0

$_POSTインデックスが設定されているかどうかを確認する必要があります

if (isset($_POST['myCheckBox'])) { ... }
于 2012-07-27T16:08:56.367 に答える