2

チェックボックスから配列を投稿することに関するいくつかの質問を見てきましたが、やりたいことをやろうとしているものは何も見ていません。

データベースからデータの foreach ループに入力されたデータを送信するチェックボックスのリストがあります。

<input type="checkbox" name="phonelist[]" value="<?=strtoupper($device['id']);?>"/>

これは、チェックボックスの電話リストに対して現在複数のアイテムを返す方法です。チェックボックスの同じ値セクションに別の値を追加することはできますが、多次元配列の別の項目の下に追加できますか? 例えば

<input type="checkbox" name="phonelist[][]" value="<?=strtoupper($device['id']);?><?=strtoupper($device['another value']);?>"/>

私の「疑似コード」が間違っていることは承知していますが、私が達成したいアイデアに通じることを願っています。

4

2 に答える 2

7

はい、各セクションの ID を追加します。

<input type="checkbox" name="phonelist[0][]" value="<?=strtoupper($device['id']);?><?=strtoupper($device['another value']);?>"/>
<input type="checkbox" name="phonelist[0][]" value="<?=strtoupper($device['id']);?><?=strtoupper($device['another value']);?>"/>
<input type="checkbox" name="phonelist[1][]" value="<?=strtoupper($device['id']);?><?=strtoupper($device['another value']);?>"/>
<input type="checkbox" name="phonelist[1][]" value="<?=strtoupper($device['id']);?><?=strtoupper($device['another value']);?>"/>
于 2012-09-19T11:04:46.777 に答える
3

次のようにアプローチする方がよいと思います。

<input type="checkbox" name="phonelist[<?=strtoupper($device['id']);?>]" value="<?=strtoupper($device['id']);?>"/>

それから

<input type="checkbox" name="phonelist[<?=strtoupper($device['id']);?>][<?=strtoupper($device['another value']);?>]" value="<?=strtoupper($device['id']).strtoupper($device['another value']);?>"/>

foreach $_POST['phonelist']したがって、参照値を維持することはできます。

于 2012-09-19T11:06:25.307 に答える