Я застрял, я гуглил и искал здесь в стеке.
Сначала я создаю JS obj:
var formData = {};
//LOOP THREW TABLE ROWS
$("tr.element_row").each(function(index, element){
var $this = $(this);
var $inputs = $this.find("input.formData");
formData[index] = {};
//LOOP THREW INPUTS
$.each($inputs, function(n, e){
//this is each input in this tr
if( $(this).attr('name') == 'el' ){
formData[index]['el'] = $(this).val();
} ...
Затем я конвертирую его с JSON stringify:
var myJSON = JSON.stringify(formData);
//RESULT (console.log(myJSON))
{"0":{"obj":"1234","el":"1","lit":"1","height":"","type":"","length":"","width":"","weight_kg":"","proj":"BC"},"1":{"obj":"1234","el":"2","lit":"1","height":"","type":"","length":"","width":"","weight_kg":"","proj":"BC"},"2":....
Затем я отправляю его с ajax на PHP:
$.ajax({
url: 'php/add_elementdata.php',
method: 'post',
dataType: "json",
data: myJSON,
Затем я делаю var_dump($_POST)
//RESULT
array(1) {
["{"0": {"obj":"1234","el":"1","lit":"1","height":"","type":"","length":"","width":"","weight_kg":"","proj":"BC"},"1":{"obj":"1234","el":"2","lit":"1","height":"","type":"","length":"","width":"","weight_kg":"","proj":"BC"},"2":{"obj":"1234","el":"3","lit":"1","height":"","type":"","length":"","width":"","weight_kg":"","proj":"BC"},"3":{"obj":"1234","el":"4","lit":"1","height":"","type":"","length":"","width":"","weight_kg":"","proj":"BC"},"4":{"obj":"1234","el":"5","lit":"1","height":"","type":"","length":"","width":"","weight_kg":"","proj":"BC"}}"]=> string(0) ""}
Затем я хочу создать многомерный массив этого .. array..string ..
$arr = json_decode($_POST);
or
$arr = json_decode($_POST, true);
echo $arr;
Но $arr
возвращает пустое значение. почему?