似乎无法解决这个问题..我有一个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 )
有人有什么想法吗?
答案 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());
}