/ / Групувати кожну динамічно генеровану форму в масив - php, jquery, html5, form

Групуйте кожну динамічно генеровану форму в масив - php, jquery, html5, form

Я генерую деякі форми, які я згруповані в групи з чотирьох полів форми, як це так http://options-html5.herokuapp.com/ --> see other information tab

Це мій код, який генерує форму

//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");

Однак, коли я представляю форму і обробляю $_POST я отримую це

[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
)

Опубліковані поля все в одному array.Is спосіб я можу виправити мою форму, щоб отримати цей формат розміщені значення?

[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
)

У вищенаведеному, кожна форма отримує свій власний масив.

Відповіді:

0 для відповіді № 1

Використовуйте array_chunk,

print_r(array_chunk($a,4));

Примітка: Хоча я пропоную вам краще надати ім'я поля таким чином, що ви отримаєте масив у бажаний спосіб.


0 для відповіді № 2

Все, що вам потрібно зробити, це помістити кожен набір входів у окремий масив, змінивши імена на:

name="partner_crud[$i][]"

Кожного разу, коли ви додаєте нові входи через jquery $ i, ви повинні збільшити, так що ви повинні стежити за поточним рахунком.