0

似乎无法弄清楚.. 我有一个 JavaScript 函数,它获取具有相同类名的所有元素的值:

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

var queryString = "?total="+total;
http.open("GET", "product.php" + queryString, 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 ) 

有没有人有任何想法?

4

2 回答 2

4

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

if(isset($_GET['total'])) {
    $price = $_GET['total'];
    $num = explode(",",$price);
    print_r($num);
}
于 2012-12-01T19:46:10.770 回答
0

这个怎么样 ?

var t = $(".bob").size();
var ken = new Array();
var a;
for(a = 0;a<t;a++){
ken.push($(".bob").eq(a).val());
}
于 2012-12-01T19:49:37.997 回答