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);
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 } ); });