先生其实我想要上个月的详细信息从两个单独的下拉列表中选择年份和月份。如果选择月份和年份,上个月的余额应显示在下面的文本框中;所以我只想传递这两个javascript变量通过site_url。
$(document).ready(function() {
$('#mm').change(function(){
var mm=$(this).val();//get the month
var yy=$('#yy').val();//get the year
if($(this).val())
{
window.location="<?php echo site_url('controller/function/'...i want to pass var mm and var yy here;?>"
}
});
});
</script>
<tr><td>Month:</td><td>
<select name="mm" id="mm" style="margin-left:6px;" >
<option value="January">January</option>
<option value="February">February</option>
<option value="March">March</option>
<option value="April">April</option>
<option value="May">May</option>
<option value="June">June</option>
<option value="July">July</option>
<option value="August">August</option>
<option value="September">September</option>
<option value="November">November</option>
<option value="December">December</option></select></td></tr>
<tr><td>Year:</td><td><select name="yy" id="yy" style="margin-left:7px; margin-top: 26px;">
<?php
for($i=1990;$i<3000;$i++)
{
echo "<option>".$i."<option>" ;
}
?>
</select></td></tr>
答案 0 :(得分:0)
您要做的是混合服务器和客户端双面执行。您必须将月份和年份作为参数传递并在控制器函数中处理它。这意味着在JavaScript中这样的事情:
window.location = "controller/function/?month=" + mm + "&year=" + yy;
在php /你的控制器中有类似的东西:
<?php
echo 'Year: ' . htmlspecialchars($_GET["year"]);
echo 'Month: ' . htmlspecialchars($_GET["month"]);
?>