Установите флажок, используя функцию siblings (). Map (function () необходимо преобразовать в массив php - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь передать td данных в php через ajax-вызов, когда установлен флажок (или установлен несколько флажков).У меня есть динамическая таблица с первым тд, содержащим флажок, и вторым тд, содержащим идентификатор строки. Все, что мне нужно, это идентификатор строки для каждой строки, у которой установлен флажок. Я могу получить все строки тд с этим JSкод

 arr=[];
  //If all selected value has to pass through ajax one by one row/
  $('input:checked').parent().each(function(){

   arr.push($(this).siblings().map(function(){
   return $(this).text()
   }).get());

});

$.ajax({

                type: "POST",
                url: "test.php",
                dataType: "json",
                data: ({StatusEnterUpdate:$('#StatusEnterUpdate').val(), TrackingUpdate: $('#TrackingUpdate').val(),
                        ShipDateUpdate: $('#ShipDateUpdate').val(), LocationUpdate: $('#ShipLocation5').val(), QBEnterUpdate: $('#QBEnterUpdate').val(),
                        IDArray:arr,                        
                        }),

но переданное значение для IDarray выглядит следующим образом с var_dump в файле php

array(31) {
 [1]=>
 array(18) {
   [0]=>
    string(4) "7231"
    [1]=>
    string(8) "14566"
 }
  [2]=>
  array(18) {
[0]=>
 string(4) "7232"
[1]=>
    string(8) "14566"
}

Мне нужны только значения array (18) [0] => string (4) (может быть до 200 значений) я знаю, что я что-то упустил, или есть более простой способ получить td, содержащий эти данные вместо всей строки данных.я попытался

json_decode($_POST["IDArray"],true); 

, хотя я знал, что это не сработает и, конечно, это не

1 Ответ

0 голосов
/ 22 февраля 2019

Похоже, вам просто нужно получить доступ к первому значению каждого элемента массива IDArray, что вы можете сделать через цикл foreach, например,

foreach ($_POST['IDArray'] as $IDArray) {
    $id = $IDArray[0];
    // do something with $id
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...