Passing Javascript Arrays to PHP
Needed to pass a simple Javascript array to a PHP script for some back end processing. Here’s a quick and dirty way of doing so by ’serializing’ the javascript array as a string to send along in your request, and then splitting this string into tokens to create a PHP array.
Javascript: (using jquery javascript library)
var selections = new Array;
var userSelections;
$('#multipleSelection :selected').each(function(i, selected) {
selections[i] = $(selected).val();
});
userSelections = selections.join(",");
In the PHP script, it’s just a matter of processing the individual elements of the array. Depending on how you sent the ajax request (POST/GET).
PHP Example:
$selectionsArray = explode(',',$_GET['userSelections']);
foreach($selectedArray as $index=>$value) {
echo $index ." = ".$value;
}