我对这件事感到困惑。如何从json stringify传递数组到php函数
我有一个数组,我已经从HTML表格中构建为json stringify
数据。
我想通过该数组到php
函数,但没有太多的成功。
我尝试了很多方法,但没有一个不能获得数据数组。
这是数据的数组:
// JavaScript Docume
$(document).on('click','#display_data',function(e){
var convertTableToJson = function()
{
var rows = [];
$('.table-bordered tr:has(td)').each(function(i, n){
var $row = $(n);
rows.push([
$row.find('td:eq(0)').text(),
$row.find('td:eq(1)').text(),
$row.find('td:eq(2)').text(),
$row.find('td:eq(3)').text(),
$row.find('td:eq(4)').text(),
$row.find('td:eq(5)').text(),
$row.find('td:eq(6)').text(),
$row.find('td:eq(7)').text(),
]);
});
return JSON.stringify(rows);
};
$(function(){
alert(convertTableToJson());
});
\t
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table class="table table-bordered">
<thead>
<tr>
<th>Kode Material</th>
<th>Storage Location</th>
<th>Movement Type</th>
<th>Id Indentifier</th>
<th>Item</th>
<th>Date Input</th>
<th>Netto</th>
<th>Unit</th>
<th><input type="checkbox" id="mycheckbox1" name="mycheckbox1"></th>
</tr>
</thead>
<tbody>
<tr>
<td>101200</td>
<td>WCB</td>
<td>101</td>
<td>5006540050</td>
<td>1</td>
<td>10.08.2017</td>
<td>23.970</td>
<td>KG</td>
<td><input type="checkbox" class="mycheckbox" name="mycheckbox"></td>
</tr>
<tr>
<td>101200</td>
<td>WCB</td>
<td>101</td>
<td>5006539985</td>
<td>1</td>
<td>10.08.2017</td>
<td>42.970</td>
<td>KG</td>
<td><input type="checkbox" class="mycheckbox" name="mycheckbox"></td>
</tr>
</tbody>
</table>
<button id='display_data'>Click me </button>
,我尽量让这样的代码,通过数组到PHP
$(document).on('click','#display_data',function(e){
var convertTableToJson = function()
{
var rows = [];
$('.table-bordered tr:has(td)').each(function(i, n){
var $row = $(n);
rows.push([
$row.find('td:eq(0)').text(),
$row.find('td:eq(1)').text(),
$row.find('td:eq(2)').text(),
$row.find('td:eq(3)').text(),
$row.find('td:eq(4)').text(),
$row.find('td:eq(5)').text(),
$row.find('td:eq(6)').text(),
$row.find('td:eq(7)').text(),
]);
});
$(".table-bordered").val(JSON.stringify(table_data));
};
\t \t
\t var data = $(".table-bordered").val();
$.ajax({
\t \t data:data, \t
\t \t type:"POST",
\t \t url:"../php/tagihan/save_data.php",
\t \t dataType:"html",
\t \t \t success: function(data){
\t \t \t \t alert ("Data:" + data);
\t \t \t }
});
\t
});
但它可以给我阵列显示时,我尝试echo
,并尝试print_r
。这是我所做的php
代码。
<?php
include('../../Connections/koneksi.php');
// reading json file
$array = json_decode($_POST['table-bordered']);
print_r ($array);
?>
@rickdenhaan像一个包含'json stringify'数据的文本框? –
是的,这是一个愚蠢的解决方案。当我发布时没有任何意义;-) – rickdenhaan
任何人都请告诉我如何解决这个问题 –