In my Javascript I am assembling and array like so:
cachePHP = "'lat':'" + (Number(upDataItems[2])).toFixed(5)+"'"; cachePHP = cachePHP + ",'lon':'" + (Number(upDataItems[3])).toFixed(5)+"'"; cachePHP = cachePHP + ",'msec':'" + (parseInt(upDataItems[7])-parseInt(tz))+"'"; cachePHP = cachePHP + ",'spd':'" + (Number(upDataItems[0])).toFixed(1)+"'"; cachePHP = cachePHP + ",'hdg':'" + (Number(upDataItems[1])).toFixed(1)+"'"; dataCacheNew.push("{"+cachePHP+"}"); I add a varying amount of data to the array, could be 10 items, could be 100...I then shove this over to a PHP file. The PHP file is called from the Javascript like so:
"my.php?che="+JSON.stringify(dataCacheNew); In the PHP, How can I grab the data so I can 'parse' it and post it to my database?
UPDATE 03/13: I still can't get this to work. Updated per suggestions below, and still...no workie!
My Javascript (jQuery):
var jsonData = new Array(); jsonData.push({ lat: Number(56.34).toFixed(2), lon: Number(12.56).toFixed(2), msec: Number(123456799000).toFixed(2), spd: Number(4.2).toFixed(2), hdg: Number(1.4).toFixed(2) }); jsonData.push({ lat: Number(12.34).toFixed(2), lon: Number(34.56).toFixed(2), msec: Number(123456789000).toFixed(2), spd: Number(1.2).toFixed(2), hdg: Number(3.4).toFixed(2) }); $.ajax({ url: 'insertCache.php', type: 'POST', data: "che="+JSON.stringify(jsonData), dataType: 'json', contentType: "application/json", success: function(result) { alert(result); } }); My PHP:
$cache = $_POST['che']; writeData($cache,"insertCache.txt"); $cacheDecode = json_decode($cache); writeData($cacheDecode,"insertCacheDecode.txt"); insertCache.txt:
[{\"lat\":\"56.34\",\"lon\":\"12.56\",\"msec\":\"123456799000.00\",\"spd\":\"4.20\",\"hdg\":\"1.40\"},{\"lat\":\"12.34\",\"lon\":\"34.56\",\"msec\":\"123456789000.00\",\"spd\":\"1.20\",\"hdg\":\"3.40\"}] insertCacheDecode.txt COMPLETELY BLANK
what gives?
my.php?lat=123&lon=456my.php?che[0][lat]=124&che[0][lon]=456&che[1][lat]=789&che[1][lon]=101, but this may actually be harder to create (without a library like jQuery), so JSON is ok here :)