0

クライアントが購入したい製品の数量 (平方メートル) を設定できる Codeigniter のページがあります。クライアントが数量を設定するとき、いくつかの計算を行う必要があります (以前に設定された数量について)。Javascript を使用していくつかの変数を設定しています。これらの変数を同じ(php)ページに表示したいのですが、機能していますが、これらの変数を非表示の入力の値に入れてコントローラーに送信できるようにするにはどうすればよいかわかりません。コーディングは次のとおりです。

<input type="text"  name="productQuantity">
<input type="button" class="button" onclick="return showHide();" value="Calculate Packs">

<script type="text/javascript" language="javascript">// <![CDATA[
    function showHide() {
        var ele = document.getElementById("showHideDiv");
        if(ele.style.display == "block") {
            ele.style.display = "none";
        }
        else {
<?php $pack = explode(' ', $pro->productPackSize); ?>
                ele.style.display = "block";

                var val = document.getElementById('productQuantity').value;
                document.getElementById('val').innerHTML = val;
                var req = Math.round(val/<?php echo $pack[0]; ?>);
                document.getElementById('req').innerHTML = req;
                var total = req * <?php echo $pack[0]; ?>;
                document.getElementById('total').innerHTML = total;

            }
        }
        // ]]></script>

<div id="showHideDiv" style="display:none;"> 
    <?php echo form_open('main/add_to_cart_validation/' . $pro->productId); ?>
    To cover <strong id="val"></strong> sq.m,  you will need <strong id="req"></strong> Packs 
    which is <strong id="total"></strong> sq.m in total</a> //the ids' here are working, i can show them in the page

<input type="hidden" id="" value="" name="productPacks"> //how can i get the 'reg' variable here?
<input type="hidden" id="" value="" name="productQuantity"> //the same here as above for 'total' variable
<input type="submit" class="button" value="Add to Cart">
</form>
</div>  

回答ありがとうございます

4

3 に答える 3

0

やり方はとても簡単で、やり方は同じです。

var MyHiddenValue = document.getElementById('myHiddenField').value;

alert(MyHiddenValue);

働くフィドル

于 2013-07-26T12:50:44.537 に答える
0

入力にIDを与えることから始めて、次のように値を渡すことができます:

 document.getElementById('myField').value = total;
于 2013-07-26T12:31:35.390 に答える