如何将变量值传递给控制器

时间:2014-05-03 09:24:15

标签: cakephp

<div id="dsel1" style="text-align:center;width:800px;"></div><br>

<br>
<span id="wtf"></span>

<script type="text/javascript">


  var calendarPicker1 = $("#dsel1").calendarPicker({
    monthNames:["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
    dayNames: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],

    callback:function(cal) {
        var date=cal.currentDate;
      alert(date);
      $("#wtf").html("Selected date: " + cal.currentDate);
    }});
</script>

这里这段代码显示来自datepicker的日期,它工作正常但我必须将日期变量值传递给配置文件控制器,带有这一个id的索引操作和日期可移植

1 个答案:

答案 0 :(得分:0)

// javascript redirect
window.location = '/profiles/index?id=123&date=2014-05-03'

// ProfilesController
public function index() {
    $id = $this->request->query['id'];
    $date = $this->request->query['date'];
}

如果你想留在同一页面上,请使用ajax

$.ajax({
    url:'/profiles/index',
    data:{id:123, date:'2014-05-03'},
    type:'POST',
    success:function(data, textStatus, jqXHR) {
        // do something
    }
})

// ProfilesController
public function index() {
    if($this->request->is('ajax')) {
        $id = $this->request->data['id'];
        $date = $this->request->data['date'];
        // do something
    }
}