Passer un js array à PHP

Pourquoi ne puis-je pas accéder à mon tableau via $ _POST en PHP? J'essaie d'utiliser la méthode jQuery $ .post. Voici le code corrigé avec vos suggestions:

Mon javascript:

<script type="text/javascript"> var selectedValues; var serializedValues; $("td").click(function() { $(this).toggleClass('selectedBox'); // map text of tds to selectedValues selectedValues = $.map($("td.selectedBox"), function(obj) { return $(obj).text(); }); serializedValues = JSON.stringify(selectedValues); // $.post('/url/to/page', {'someKeyName': variableName}); //exemple $.post('handler.php', {'serializedValues' : serializedValues}, function(data) { //debug } ); }); </script> 

My php:

 <?php if(isset($_POST['serializedValues'])) { var_dump($_POST['serializedValues']); $originalValues = json_decode($_POST['serializedValues'], 1); print_r($originalValues); } ?> 

Vous devez sérialiser votre tableau dans json string:

 serializedValues = JSON.stringify(selectedValues) 

Et passer à php. Puis décodez avec json_decode:

 $originalValues = json_decode($_POST['serializedValues'], 1); 

http://php.net/manual/ru/function.json-decode.php

Sur une note latérale; Votre javascript pourrait être refacturé en quelque chose d'un peu plus simple

 $("td").click(function() { $(this).toggleClass('selectedBox'); // map text of tds to selectedValues var selectedValues = $.map($("td.selectedBox"), function(obj) { return $(obj).text(); }); // $.post('/url/to/page', {'someKeyName': variableName}); //exemple $.post('handler.php', {'serializedValues' : JSON.stringify(serializedValues)}, function(data) { //debug } ); });