重複の可能性:
js配列をPHPに渡す
jQuery $ .post()メソッドでスタックし、PHP $ _POSTを介してアクセスできず、理由がわかりません。
これがjsです:
<script type="text/javascript">
var selectedValues;
$("td").click(function() {
$(this).toggleClass('selectedBox');
selectedValues = $.map($("td.selectedBox"), function(obj) {
return $(obj).text();
});
// $.post('/url/to/page', {'someKeyName': variableName}); //exemple
$.post('handler.php',
{'serializedValues' : JSON.stringify(selectedValues)},
function(data) {
//debug
}
);
});
</script>
そしてここにPHPファイルがあります:
<?php
if(isset($_POST['serializedValues'])) {
var_dump($_POST['serializedValues']);
$originalValues = json_decode($_POST['serializedValues'], 1);
print_r($originalValues);
}
?>
td要素のいくつかを選択した後にconsole.log(selectedValues)を発行すると、たとえば次のように返されます。
[" 3 ", " 4 "]
他に、XHRを介して送信されたヘッダーを検査すると、次のようになります。
serializedValues:[" 3 "," 4 "]
そして最後に、phpではvar_dump($ _ POST)はまだ何も返しません:(
いくつかのヒント?前もって感謝します :)