如何将javascript数组转换为php数组并将其加载到div中

时间:2015-03-06 11:01:08

标签: javascript php ajax

我的问题:我不确定如何抓取我的javascript数组(var数组)并将其转换为php数组.php数组也应该能够以某种方式获取值。 < / p>

我在互联网上搜索过一个解决方案,但我不能真正让它在这个例子中工作。我也是Ajax的新手,可能有些事情我做得不对。任何帮助和解释都会非常感激。

的script.php

此文件应在结果div中加载php数组。

<div class="test" style="width: 200px height: 50px; background-color: #000;">test</div>
<div class="result" style="width: 200px height: 50px; background-color: yellow; color: #FFF;"></div>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function ($) {
var array = new Array("test", "test");

$(".test").click(function () {
alert('pressed');
array.push("test");
alert(array);
dataString = array; 
    var jsonString = JSON.stringify(dataString);
    $.ajax({
        type: "POST",
        url: "php.php",
        data: {data:dataString}, 
        cache: false,
        success: function(){
            alert("OK");
        }
    });
  });
});
</script>

php.php

应该将javascript数组作为php数组回显

<?php
    $data = json_decode(stripslashes($_POST['data']));

    foreach($data as $d){
        echo $d;
    }
?>

1 个答案:

答案 0 :(得分:0)

好的,这是将数据插入div的ajax调用部分:


    $.ajax({
        type: "POST",
        url: "php.php",
        data: {data:dataString}, 
        cache: false,
        success: function(data){
            $('.element_class').html(data);
        }
    });

这是PHP部分:

<?php
    $data = json_decode($_POST['data'],true);

    foreach($data as $d){
        echo $d;
    }
?>

我自己没有测试过这个。