Я генерую деякі форми, які я згруповані в групи з чотирьох полів форми, як це так 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, ви повинні збільшити, так що ви повинні стежити за поточним рахунком.