Passing Array From Javascript To Php Via Post
I've looked at several other suggestions on this issue but for some reason my data is not being posted. Here is the relevant section of my code: Copy
This line is fine. I don't know why everyone is suggesting JSON, because that's unnecessary here. You can just POST objects/arrays normally without using JSON.
Note: this will not reload the page. It will POST to mapper.php
via AJAX, so aren't going to see anything anywhere on the page. You'd need to look in your dev tools to see what the AJAX call returned.
Or, you can check the data the POST returns.
$.post("mapper.php", {dataArray: selectedData}, function(data){
console.log(data); // check your console, you should see some output
});
Solution 2:
You'll have to serialize the object pre-post and then deserialize on the server (presumably in PHP) before you can use it.
Example below (requires json2.js):
<scripttype="text/javascript">
$(document).ready(function(){
$('#map_submit').click(function(){
/* this part is from the slickgrid plugin, in which
* selectedData is an array that I want to post to the page
* and read via php
*/var selectedData = [], selectedIndexes;
selectedIndexes = grid.getSelectedRows();
jQuery.each(selectedIndexes, function (index, value) {
selectedData.push(grid.getData()[value]);
});
$.post("mapper.php", JSON.stringify({dataArray: selectedData}));
});
});
</script><inputtype="button"id="map_submit"value="Map Selection" /><?php var_dump(json_decode($_POST, true)); ?> // display the posted variables
Post a Comment for "Passing Array From Javascript To Php Via Post"