Форма серыялізацыі для масіва ў выглядзе

Добра, я ведаю, што было шмат пытанняў па гэтым пытанні, але я да гэтага часу не магу зразумець, як выкарыстоўваць яго.

У мяне ёсць форма з палямі з тым жа імем, так што поле выглядае наступным чынам:

<input type="text" name="products[]" />

Мой Аякс выкліку выглядае наступным чынам:

var products = $('#orderDetsForm').serialize();
    eve.preventDefault();
    $.ajax({
     type: "POST",
     url: "/orders/index.php/processOrder/addOrderDets",
     data: {dets: products},
     success: function(data){
   $("#productList").html(data);

Пры друку прадуктаў на старонку, я атрымліваю гэта:

Прадукты% 5B% 5D = 5products% 5B% 5D = 7

Як атрымаць значэнне ў файле PHP?

І ці ёсць спосаб для мяне, каб атрымаць fileds ідэнтыфікатараў, так як кожны ідэнтыфікатар фактычна ідэнтыфікатар прадукту, што мне трэба ўставіць у табліцу.

Можа хто-небудзь дапамагчы, калі ласка?

0

1 адказы

Вы маглі б даць кожнаму ўваход унікальнага імя, які змяшчае ідэнтыфікатар прадукту. Такім чынам, вы забіваеце двух зайцоў - лёгкі доступ да ідэнтыфікатарам, і не турбавацца аб дубліката.

Вы можаце атрымаць доступ да POST Params ў PHP з дапамогай $ _POST наканаваных зменнай.

0
дададзена
Гэта добрая ідэя, але як я адправіць яго ў файл PHP з AJAX?
дададзена аўтар Sigal Zahavi, крыніца
Можа быць, я павінен згадаць, я выкарыстоўваю CodeIgniter. Так што я спрабаваў: $ прадуктаў = $ this-> вход-> пост ( 'продукция1'); І я спрабаваў, што: $ прадукты = $ _POST [ 'продукция1']; але я атрымліваю паведамленне пра памылку: PHP адбылася памылка Severity: Заўвага Паведамленне: Undefined індэкс: продукция1 Імя файла: Кантролеры/Нумар processOrder.php Line: 99
дададзена аўтар Sigal Zahavi, крыніца