douzai8285 2014-02-21 12:06
浏览 122
已采纳

将每个动态生成的表单分组为一个数组

I am generating some forms which i have grouped into groups of four form fields like so http://options-html5.herokuapp.com/ --> see other information tab

This is my jquery code that generates the form

//Add Partner
$('.partner_create_button').on('click',function(){


   $('<article class="crud_item">
<span class="delete_partner">Delete Partner</span><br/>
<label class="name_label">Partner Name</label>
<input class="text_element" type="text" name="partner_crud[]" placeholder="partner name" />
<label class="name_label">Partner URL</label>
<input class="text_element" type="text" name="partner_crud[]" placeholder="partner url"/>
<label class="name_label">Partner Logo</label>
<input  class="text_element"type="text" name="partner_crud[]" placeholder="partner logo" />
<span class="get_image_from_the_media_centre">Get Image From Media Centre</span>
<label class="name_label">Partner Status</label>
<select class="text_element" name="partner_crud[]">
<option value="partner status" selected>Select your option</option>  
<option>Published</option> 
<option>Pending Approval</option>
<option>In Future</option>
</select>
</article>').appendTo('.partners_holder');

However when i submit the form and process the $_POST i get this

[partner_crud] => Array
        (
            [0] => partner name
            [1] => partner url
            [2] => partner logo
            [3] => partner status
            [4] => partner name
            [5] => partner url
            [6] => partner logo
            [7] => partner status
            [8] => partner name
            [9] => partner url
            [10] => partner logo
            [11] => partner status
            [12] => partner name
            [13] => partner url
            [14] => partner logo
            [15] => partner status
            [16] => partner name
            [17] => partner url
            [18] => partner logo
            [19] => partner status
        )

The posted fields are all in one array.Is there a way i can fix my form to get this format of the posted values?

[0] => Array
        (
            [0] => partner name
            [1] => partner url
            [2] => partner logo
            [3] => partner status
        )
[1] => Array
        (
            [0] => partner name
            [1] => partner url
            [2] => partner logo
            [3] => partner status
        )
[2] => Array
        (
            [0] => partner name
            [1] => partner url
            [2] => partner logo
            [3] => partner status
        )

In the above,each form gets its own array.

  • 写回答

2条回答 默认 最新

  • duanjiongzhen2523 2014-02-21 12:12
    关注

    Use array_chunk,

    print_r(array_chunk($a,4));
    

    Note: Though I will suggest you better to give fields name such that you get array in your desired way.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系