Добавить входные данные в массив сложной формы, используя цикл foreach - PullRequest
0 голосов
/ 04 октября 2010

Я использую foreach для получения информации об уровне членства:

  foreach ($aMemLevels as $aMemLevel) { 
     // Add 'mlevels' array to $aForm['inputs'] array
  }

У меня есть основная переменная формы, которая содержит большой массив: $ aForm

Форма настроена следующим образом:

$aForm = array(
     'form_attrs' => array(
     'name'     => 'menu_access', 
     'action'   => BX_DOL_URL_ROOT.'m/memberships/main_menu',
     'method' => 'post',
     'onsubmit' => 'saveMenuItem(this); return false;'
     ),

    'inputs' => array(
        'mlevels' => array(
            'type' => 'checkbox',
            'caption' => 'Check to enable',
            'name' => '1',  
            'value' => '1',
        ),
    ),
);

Я пытаюсь найти способ добавить массив "mlevels" в массив $aForm['inputs'] для каждой итерации $ aMemLevels.

Ответы [ 2 ]

2 голосов
/ 04 октября 2010

Вы имеете в виду, как это?

foreach ($aMemLevels as $aMemLevel) { 
     // Add 'mlevels' array to $aForm['inputs'] array
    $aForm['inputs'][]=$aMemLevel;
}
1 голос
/ 04 октября 2010

Вот расширенный пример

foreach($aMemLevels as $level){
    $mlevel = array():
    $mlevel['mlevels'] = array(
            'type' => $level['type'],
            'caption' => $level['caption'],
            'name' => $level['name'],  
            'value' => $level['value'],
          );
   $aForm ['inputs'][] = $mlevel; 

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...