我正在尝试在下面的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;
页面仍然保持不变。我假设这是问题的所在,但我不知道如何解决它。
答案 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>