如何在php中加入一些javascript来传递数据?

时间:2012-03-01 08:04:12

标签: php javascript

我正在尝试在下面的php中加入一些javascript来将变量传递给下一页(checkout.php)。它最初工作,但现在我无法正常执行此操作。有什么提示吗?

    echo '<div class = "row"><div class = "span 4 offset6"><select style="width:                130px;" name="shipping" class="span2">
            <option value="0">7-9 days: FREE</option>
            <option value="7">3-5 days: $7</option>
                                    <option value="17">2 days: $17</option>
            <option value="22">1 day: $22</option>
            </select></div></div>';
            }


    echo '<script language="javascript">
    function test()
    {
        var val=document.getElementById("select").value;  
        var hrf="checkout.php?options="+val;
        document.getElementById("a_link").href=hrf;
    }
    </script>
    <a href ="#" id="a_link" onclick="test();" class="btn btn-success" type="submit"><i class="icon-shopping-cart icon-white"></i>  Add to Cart</a>';

编辑:我遇到的问题是,当我点击按钮时,它会停留在同一页面上而不是使用选项参数checkout.php。

即使我将javascipt的第一行更改为:      var val = document.getElementByName(“shipping”)。value;
页面仍然保持不变。我假设这是问题的所在,但我不知道如何解决它。

1 个答案:

答案 0 :(得分:1)

在 PHP中包含JS 。这绝对没有意义!
只需离开PHP模式并按原样编写JS:

<?php
//some PHP
?>
<script language="javascript">
function test()
{
    var val=document.getElementById("select").value;  
    var hrf="checkout.php?options="+val;
    document.getElementById("a_link").href=hrf;
}
</script>
<a href ="#" id="a_link" onclick="test();" class="btn btn-success" type="submit">
<i class="icon-shopping-cart icon-white"></i>  Add to Cart</a>