0

我正在尝试使用 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>

在我的$.output函数中,我使用parms []数组来存储我试图在loadXMLDoc()函数中定义的按钮单击事件上传递到下一个 PHP 脚本页面的所有 UI 滑块值。在我的 PHP 页面中,我正在访问它们,如下所示。

<?php

    $uid = $_POST['value'];
    echo "Am I getting printed";
    echo $uid;
    // Do whatever you want with the $uid
?>

但是,我无法在我的 update.php 脚本中查看数据。有人可以让我知道做错了什么吗?

这是到目前为止我工作的链接。

4

2 回答 2

0

serializeArray 返回 json 对象,也许你可以在你的 php 脚本中尝试 json_decode,就像:

$uid_arr = json_decode($uid,true);
print_r($uid_arr);
于 2013-10-13T14:20:25.790 回答
0

只需使用

data:  $(parms).serializeArray() 
于 2013-10-13T14:42:47.360 回答