我想在codeigniter中传递site_url中的javascript变量

时间:2015-08-10 06:54:41

标签: javascript codeigniter

先生其实我想要上个月的详细信息从两个单独的下拉列表中选择年份和月份。如果选择月份和年份,上个月的余额应显示在下面的文本框中;所以我只想传递这两个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> 

1 个答案:

答案 0 :(得分:0)

您要做的是混合服务器和客户端双面执行。您必须将月份和年份作为参数传递并在控制器函数中处理它。这意味着在JavaScript中这样的事情:

window.location = "controller/function/?month=" + mm + "&year=" + yy;

在php /你的控制器中有类似的东西:

<?php
  echo 'Year: ' . htmlspecialchars($_GET["year"]);
  echo 'Month: ' . htmlspecialchars($_GET["month"]);
?>