Форма серіалізувати для масиву у формі

Гаразд, я знаю, що в цьому питанні було багато питань, але я все одно не можу зрозуміти, як його використовувати.

У мене є форма з полями з однаковим ім'ям, тому поле виглядає так:

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

Мій виклик ajax виглядає так:

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 = 5продукти% 5B% 5D = 7

Як отримати значення у php-файлі?

І чи є спосіб отримати мені ідентифікатор файлів, оскільки кожен ідентифікатор - це ідентифікатор продукту, який мені потрібно вставити в таблицю.

Чи може хто-небудь допомогти, будь ласка?

0

1 Відповіді

Ви можете надати кожному вводу унікальне ім'я, що містить ідентифікатор продукту. Таким чином, ви вбиваєте двох птахів одним каменем - легкий доступ до ідентифікаторів, і не турбуйтеся про дублікати.

Ви можете отримати доступ до параметрів POST в PHP за допомогою попередньо визначеної змінної $ _POST.

0
додано
Це гарна ідея, але яким чином я відправить його в файл PHP з ajax?
додано Автор Sigal Zahavi, джерело
Може бути, я повинен згадати, що я використовую Codeigniter. Тому я спробував: $ products = $ this-> input-> post ('products1'); І я спробував це: $ products = $ _POST ['products1']; але я отримую помилку: виявлено помилку PHP Ступінь: Повідомлення Повідомлення: Невизначений індекс: products1 Ім'я файлу: controllers/processOrder.php Номер рядка: 99
додано Автор Sigal Zahavi, джерело
Ukrainian PHP comunity
Ukrainian PHP comunity
885 учасників

dev-ua/php