1

こんにちは、これは私の最初の投稿であり、javascript での最初の試みです (私は php に夢中です)。問題は、次のjsからNaNの結果を取得していることです(移植するコードを取得できれば!)

<script type="text/javascript">
    function Running_Total() { 
        alert('firing');
        var cost1 = "'.$_SESSION['75gmcost'].'"+""; 
        var cost2 = "'.$_SESSION['100gmcost'].'"+""; 
        var cost3 = "'.$_SESSION['1kgcost'].'";+""; 
        var cost4 = "'.$_SESSION['c75gmcost'].'"+""; 
        var qty1 = "'.$_SESSION['qty75gm'].'"+""; 
        var qty2 = "'.$_SESSION['qty100gm'].'"+""; 
        var qty3 = "'.$_SESSION['qty1kg'].'"+""; 
        var qty4 = "'.$_SESSION['qtyc75gm'].'"+""; 
        var sum = 0;
        sum += cost1 * qty1;
        sum += cost2 * qty2;
        sum += cost3 * qty3;
        sum += cost4 * qty4;
        $('#tot_cost').empty();
        $('#tot_cost').append(sum);
    }
</script>

フォーム入力から注文合計を合計しようとしていますが、Nan 問題を解決するための js について十分に知りません。私のphp変数はjsに合うように変更する必要があると思いますが、何をすべきかわかりませんか? ##

4

2 に答える 2

0

私は通常、次のようなことを行います (結果はこちらで確認できます: http://jorgecardoso.eu/temp/test.php ):

<html>
<head>

<?php
     // just to test
session_start();
$_SESSION['75gmcost'] = 1;
$_SESSION['100gmcost'] = 1;
$_SESSION['1kgcost'] = 1;
$_SESSION['c75gmcost'] = 1;
$_SESSION['qty75gm'] = 1;
$_SESSION['qty100gm'] = 1;
$_SESSION['qty1kg'] = 1;
$_SESSION['qtyc75gm'] = 1;
?>

<script type="text/javascript">
    function Running_Total() {
        alert('firing');
        var cost1 = <?php echo $_SESSION['75gmcost'] ?>;
        var cost2 = <?php echo $_SESSION['100gmcost'] ?>;
        var cost3 = <?php echo $_SESSION['1kgcost'] ?>;
        var cost4 = <?php echo $_SESSION['c75gmcost'] ?>;
        var qty1 =  <?php echo $_SESSION['qty75gm'] ?>;
        var qty2 = <?php echo $_SESSION['qty100gm'] ?>;
        var qty3 = <?php echo $_SESSION['qty1kg'] ?>;
        var qty4 = <?php echo $_SESSION['qtyc75gm'] ?>;
        var sum = 0;
        sum += cost1 * qty1;
        sum += cost2 * qty2;
        sum += cost3 * qty3;
        sum += cost4 * qty4;
        alert( sum);
//        $('#tot_cost').empty();
//        $('#tot_cost').append(sum);
    }
</script>

</head>
<body>
<script type="text/javascript">
Running_Total();
</script>
</body>
</html>
于 2013-03-30T13:03:28.510 に答える