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 に答える