Note that there are some explanatory texts on larger screens.

plurals
  1. POJavascript JSON to PHP Array
    primarykey
    data
    text
    <p>In my Javascript I am assembling and array like so:</p> <pre><code> 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+"}"); </code></pre> <p>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:</p> <pre><code>"my.php?che="+JSON.stringify(dataCacheNew); </code></pre> <p>In the PHP, How can I grab the data so I can 'parse' it and post it to my database?</p> <p>UPDATE 03/13: I still can't get this to work. Updated per suggestions below, and still...no workie!</p> <p>My Javascript (jQuery):</p> <pre><code> 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); } }); </code></pre> <p>My PHP:</p> <pre><code>$cache = $_POST['che']; writeData($cache,"insertCache.txt"); $cacheDecode = json_decode($cache); writeData($cacheDecode,"insertCacheDecode.txt"); </code></pre> <p>insertCache.txt:</p> <pre><code>[{\"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\"}] </code></pre> <p>insertCacheDecode.txt COMPLETELY BLANK</p> <p>what gives?</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload