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 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型