php: onchange опция выбрать обновление всего - PullRequest
0 голосов
/ 30 марта 2011
   <?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>
    ";
    ?>

Как обновить $ total рассчитать от $ price + $ shipping. $ price это запрос от mysql и $ shipping из опции select. до этого я использовал javascript и работал. но я хочу вычислить и отобразить в переменной $ total. проблема в доставке, может быть проблема в

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

потому что не строковый формат. Есть ли другие способы получить тот же результат?

спасибо раньше.

1 Ответ

3 голосов
/ 30 марта 2011

Эта строка $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>
    ";
?>
...