Passing a js array to PHP

后端 未结 2 1895
一个人的身影
一个人的身影 2021-01-21 22:01

Why can\'t I access my array through $_POST in PHP? I\'m trying to use the jQuery $.post method. Here is the corrected code with your suggestions:

My javascript:

相关标签:
2条回答
  • 2021-01-21 22:06

    On a side note; your javascript could be refactored into something a bit more 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 
             }
        );
    });
    
    0 讨论(0)
  • 2021-01-21 22:17

    You should serialize your array into json string:

    serializedValues = JSON.stringify(selectedValues)
    

    And pass it to php. And then decode with json_decode:

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

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

    0 讨论(0)
提交回复
热议问题