PHP:平变化的选项选择更新总(php: onchange option select update

2019-10-31 08:00发布

   <?php
    $price = 85;
    echo"
    <script type=\"text/javascript\">
    function updateHarga(){
        var input = document.getElementById(\"shipping\");
        var dropd = document.getElementById(\"dd\");
        input.value = parseInt(dropd.value);
    };
    </script>";
    $shipping ="<input type=\"text\" id=\"shipping\" value=\"$price\">";
    $total = $price+$shipping;
    echo "
    $total
        <br>
        Pilih Frame: <select name=\"$fr\" id=\"dd\" onChange=\"updateHarga()\">
        <option value=\"0\">Economy</option>
        <option value=\"10\">DHL +$10</option>
        <option value=\"15\">FEDEX +$15</option>
    </select>
    ";
    ?>

如何更新从$价格+运费$ $总计算。 $价格从MySQL查询和$从选项中选择出货。 在此之前我使用JavaScript和工作。 但我想计算并显示到变量$总。 问题是出在$航运,也许问题出在

$shipping ="<input type=\"text\" id=\"shipping\" value=\"$price\">";

因为不是字符串格式。 有没有其他的方法来得到相同的结果?

谢谢了。

Answer 1:

这条线$total = $price+$shipping; 似乎是多余的。 要添加一个字符串转换为整数。 字符串$shipping包含的价值形式输入框$price了。 $total ,然后不是在你的代码示例的其余部分中使用的任何地方。

更新1

不能完全肯定我理解,但试试这个:

<?php
    $price = 85; //default shipping rate
    echo"
        <script type=\"text/javascript\">
            function updateHarga(){
                var input = document.getElementById(\"shipping\");
                var dropd = document.getElementById(\"dd\");
                var base_price = $price;
                input.value = parseInt(dropd.value) + base_price;
            };
        </script>
        <input type=\"text\" id=\"shipping\" value=\"$price\">
        <br>
        Pilih Frame: <select name=\"$fr\" id=\"dd\" onChange=\"updateHarga()\">
        <option value=\"0\">Economy</option>
        <option value=\"10\">DHL +$10</option>
        <option value=\"15\">FEDEX +$15</option>
    </select>
    ";
?>


文章来源: php: onchange option select update total