0

重複の可能性:
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)はまだ何も返しません:(

いくつかのヒント?前もって感謝します :)

4

0 に答える 0