Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript使用ajax将数组发送到PHP_Javascript_Php_Ajax - Fatal编程技术网

Javascript使用ajax将数组发送到PHP

Javascript使用ajax将数组发送到PHP,javascript,php,ajax,Javascript,Php,Ajax,我正在尝试使用ajax将一个数组从javascript发送到PHP脚本。这是我目前掌握的代码 <?php $i = 1; while (++$i <= $_SESSION['totalcolumns']) { $range = $_SESSION["min-column-$i"] . ',' . $_SESSION["max-column-$i"];?> <br><?php echo "Keyword" ?> &l

我正在尝试使用ajax将一个数组从javascript发送到PHP脚本。这是我目前掌握的代码

<?php
$i = 1;
while (++$i <= $_SESSION['totalcolumns']) {
    $range = $_SESSION["min-column-$i"] . ',' . $_SESSION["max-column-$i"];?>
        <br><?php echo "Keyword" ?>
        <?php echo $i -1 ?>
        <br><input type="text" data-slider="true" data-slider-range="<?php echo $range ?>" data-slider-step="1">
        <?php } ?>
        <button type="button" >Update</button>
<script>
    $("[data-slider]")
       .each(function () {
           var range;
            var input = $(this);
            $("<span>").addClass("output")
                .insertAfter(input);
            range = input.data("slider-range").split(",");
            $("<span>").addClass("range")
                .html(range[0])
                .insertBefore(input);
            $("<span>").addClass("range")
                .html(range[1])
                .insertAfter(input);
        })
        .bind("slider:ready slider:changed", function (event, data) {
            $(this).nextAll(".output:first")
                .html(data.value.toFixed(2));
        });
        $(".output")
        .each(function() {
        var parms = [];
        parms.push($(this).text());
        });


</script>

<script>
function loadXMLDoc()
        {
        $.ajax({
                    type: "POST",
                    url: "update.php",
                    data: { value : $(parms).serializeArray() },
                    success: function(data)
                    {
                        console.log (data);
                    }
                }); 

}
$("button").on('click',function(){ loadXMLDoc(); });
</script>




serializeArray返回json对象,也许您可以在php脚本中尝试json_解码,如下所示:

$uid_arr = json_decode($uid,true);
print_r($uid_arr);
只用

data:  $(parms).serializeArray() 

谢谢你的评论。我试过了,但不起作用。“不起作用”不是一个有用的评论。印刷品展示了什么?没有数据?数据错误?数据:“值”+参数,以php$uid=$_POST['value']?ReferenceError:parms未定义[Break On This Error]数据:{value:parms},?我正在$output函数中定义parms[],并试图在$loadXMLDoc函数中使用它。基本上,我试图在单击按钮时发送滑块值;我的页面上没有任何内容。
data:  $(parms).serializeArray()