0

以下に示すようなフォームがあります。

チェックbpxes

これまでに行ったことは、次のように各項目にチェックボックスを割り当てることです。

<input type="checkbox" name="options[]" value="relevant_value" class="checks">

今私の問題は、どれが親アイテムでどれが子アイテムであるかを理解できないことです。どうすればこれを解決できますか?

(私がJoomlaを使用しているとします。以下のコードを使用してチェックボックスを取得してください)

$options    = JRequest::getVar('options', NULL, 'post', 'array');
4

2 に答える 2

2

多次元配列を使用することをお勧めします。このように-

For parent-
<input type="checkbox" name="options[]" value="parent" class="checks">
For child-
<input type="checkbox" name="options[parent][]" value="child" class="checks">

データを取得します-

$options    = JRequest::getVar('options', NULL, 'post', 'array');

データがどのように来るかを見てください-

print_r($options);

現在は 2 次元です。親を子のキーとして使用して、異なる親を区別します。

foreach($options as $option){
         $parent[] = $option;
         if(is_array($options[$option]){
             foreach($options[$option] as $opt)
             $childs[$option][]=$opt;
         }

    }

不明な場合はお知らせください。

于 2012-10-23T11:26:11.513 に答える
1

次のような配列を使用する必要があります。

<!-- parent -->
<input type="checkbox" name="options[group_id]" value="relevant_value" class="checks">

<!-- associated child-->
<input type="checkbox" name="options[group_id][values][]" value="relevant_value" class="checks">

連想値の取得は、この方法でより簡単になります

于 2012-10-23T11:28:53.980 に答える