donglu1973 2017-12-05 01:52 采纳率: 100%
浏览 47

从输入字段创建一个数组

I want create an array like this from input field.

$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' ),
    ),
);

I try this method, but not working fine.

<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=''>

Please help.

  • 写回答

1条回答 默认 最新

  • dowaw80220 2017-12-05 02:23
    关注

    You can use for loop and add the key of primary to [] instead.

    <?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 ?>    
    

    You can just remove the echo in value if you don't want it. For getting the of array inputs. You can refer to this Html/PHP - Form - Input as array

    评论

报告相同问题?

悬赏问题

  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line