javascript数组到php array_sum()

时间:2012-12-01 19:44:15

标签: php javascript

似乎无法解决这个问题..我有一个JavaScript函数,可以获得具有相同类名的所有元素的值:

var total = $(".bob").map(function() {
return $(this).val();
}).get();

 var querryString = "?total="+total;
 http.open("GET", "product.php" + 
                          querryString, true);
  http.onreadystatechange = rgetHttpRes;
  http.send(null); 

}

我将数组传递给我的php文件 -

 if(isset($_GET['total'])) {
$price = $_GET['total'];
$num = array($price);
$result = array_sum($num);
echo($result);
}
//So i passed 2 integers with the JavaScript function: 15.99 and 10.99 into this  php function.
 it will only return one of them:  10.99 //

当我这样做时:

    if(isset($_GET['total'])) {
$price = $_GET['total'];
$num = array($price);
print_r($num);
}

这是输出:

            Array ( [0] => 15.99, 10.99 ) 

我无法弄清楚为什么它不会像

那样打印出来
Array ( [0] => 15.99 [1] => 10.99 ) 

有人有什么想法吗?

2 个答案:

答案 0 :(得分:4)

查询作为字符串传递,您需要使用explode将其转换为数组

if(isset($_GET['total'])) {
    $price = $_GET['total'];
    $num = explode(",",$price);
    print_r($num);
}

答案 1 :(得分:0)

这个怎么样?

var t = $(".bob").size();
var ken = new Array();
var a;
for(a = 0;a<t;a++){
ken.push($(".bob").eq(a).val());
}