如何获取下拉列表中选定的值并将其附加到 site_url 中?我不知道该怎么做。请指出我正确的方向。谢谢。
<form name="filterByDate" method="post">
<h3>Filter Suggestion</h3>
<select name="year">
<option value="2013">2013</option>
<option value="2014">2014</option></select>
<ul>
<li><a href="<?php echo site_url("suggestion/filter/1/". HOW TO APPEND SELECTED VALUE HERE ."); ?>">Jan</a></li>
<li><a href="<?php echo site_url("suggestion/filter/2"); ?>">Feb</a></li>
</ul>
</form>
我编辑了下面接受的答案:这是编辑后的部分:
var linksContainer=document.getElementById("linksContainer");
linksContainer.innerHTML="<li><a href=\"javascript:window.location('<?php echo site_url(); ?>/suggestion/filter/1/"+selval+"');\">January</a>
最佳答案
尝试使用下面的代码:(稍作修改)
<html>
<body>
<form name="filterByDate" method="post">
<h3>Filter Suggestion</h3>
<select name="year" onchange="generateLinks(this);">
<option value="2013">2013</option>
<option value="2014">2014</option></select>
<!-- <ul>
<li><a href="<?php echo site_url("suggestion/filter/1/". HOW TO APPEND SELECTED VALUE HERE ."); ?>">Jan</a></li>
<li><a href="<?php echo site_url("suggestion/filter/2"); ?>">Feb</a></li>
</ul> -->
<ul id="linksContainer">
</ul>
</form>
<script type="text/javascript">
function generateLinks(obj){
var selval=obj[obj.selectedIndex].value;
var linksContainer=document.getElementById("linksContainer");
linksContainer.innerHTML="<li><a href=\"javascript:site_url('suggestion/filter/1/"+selval+"');\">Jan</a></li>";
}
</script>
</body>
</html>
关于javascript - 如何在下拉列表中传递所选值并附加到 site_url 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21426785/