2017-12-05 25 views
1

このような配列を入力フィールドから作成します。入力フィールドから配列を作成

$array = array(
    array (
     'menu_primary' => 'Primary 1', 
     'menu_secondary' => array('Secondary 1', 'Secondary 2', 'Secondary N'), 
    ), 

    array (
     'menu_primary' => 'Primary 2', 
     'menu_secondary' => array('Secondary 1', 'Secondary 2', 'Secondary N'), 
    ), 

    array (
     'menu_primary' => 'Primary N', 
     'menu_secondary' => array('Secondary 1', 'Secondary 2', 'Secondary N'), 
    ), 
); 

私はこの方法を試してみましたが、うまく機能しません。

<input type='text' name='front_page_options_settings[menu_primary][menu_primary][]' value=''> 
    <input type='text' name='front_page_options_settings[menu_primary][menu_primary][menu_secondary][]' value=''> 
    <input type='text' name='front_page_options_settings[menu_primary][menu_primary][menu_secondary][]' value=''> 

    <input type='text' name='front_page_options_settings[menu_primary][menu_primary][]' value=''> 
    <input type='text' name='front_page_options_settings[menu_primary][menu_primary][menu_secondary][]' value=''> 
    <input type='text' name='front_page_options_settings[menu_primary][menu_primary][menu_secondary][]' value=''> 

助けてください。

答えて

0

forループを使用して、代わりにkeyprimary[]に追加できます。

<?php foreach($array as $menu_arrays): ?> 
    <?php foreach($menu_arrays as $pri_key => $menu_array): ?> 

     <!-- Primary Menu --> 
     <input type='text' name='front_page_options_settings[menu_primary][<?php echo $key; ?>]' value='<?php echo $menu_array['menu_primary']?>'> 

     <!-- Secondary Menu --> 
     <?php foreach($menu_secondary as $sec_key => $secondary): ?> 
     <input type='text' name='front_page_options_settings[menu_primary][<?php echo $key; ?>][]' value='<?php echo $secondary; ?>'> 
     <?php endforeach;?> 
    <?php ?> 
<?php ?>  

echoの値を削除することができます。 配列入力を取得します。これを参照できます Html/PHP - Form - Input as array

関連する問題