1

次の問題があります。記入したいチェックボックスが複数あります。フォームから選択した配列を取得しましたが、どのチェックボックスが正しいかを確認する方法がわかりません。

私の入力では、次のようなものを使用しました。

<input type="checkbox" id="zutaten" name="zutaten[]" value="a" >
<input type="checkbox" id="zutaten" name="zutaten[]" value="b" >
<input type="checkbox" id="zutaten" name="zutaten[]" value="c" >
<input type="checkbox" id="zutaten" name="zutaten[]" value="d" >

配列'zutaten'を取得しましたが、この配列は関連付けられていないため、どのチェックボックスがオンになっているか正確にはわかりません。これをどのように解決すればよいですか?

PHPまたはJavascript/jQueryを使用できます

4

2 に答える 2

3

これで、応答のある配列ができました。$_POSTたとえば$zutaten=$_POST['zutaten']、便宜上です。

4つのエントリすべてに対して次の手順を実行します。配列に可能な値がある場合は動的に実行できます。サポートが必要な場合はお知らせください。

<input type="checkbox" <?php if (in_array('b', $zutaten)) echo 'checked="checked"'; ?> id="zutaten" name="zutaten[]" value="b" >

$zutaten編集:チェックされた値のみを保持することを忘れないでください。配列がある場合。次のことができます。

$values = array('a', 'b', 'c', 'd');
foreach ($values as $val) {
    <input name="zutaten[]" value="<?php echo $val; ?>" type="checkbox" <?php if (in_array($val, $zutaten)) echo 'checked="checked"'; ?> 
}
于 2013-01-11T15:19:30.137 に答える
0

これを行う:

<input type="checkbox" id="zutaten" name="zutaten[0]" value="a" >
<input type="checkbox" id="zutaten" name="zutaten[1]" value="b" >
<input type="checkbox" id="zutaten" name="zutaten[2]" value="c" >
<input type="checkbox" id="zutaten" name="zutaten[3]" value="d" >

次に、配列に 0 ~ 3 の数字が表示され、どれがチェックされたかを判断できます。

于 2013-01-11T15:22:07.850 に答える