私のコントローラのアクションコントローラのアクション
public function abcsajaxAction(){
$start_date = $this->_getParam('start_date');
$end_date = $this->_getParam('end_date');
$myquery; //myquery
//zend pagination
}
私は $("#show_history_call_logs").click()
$("#show_history_call_logs").click(function(){
var pass = true;
var start_date = $("#start_date").val();
var end_date = $("#end_date").val();
var page_to_get = $('input[name=hidden]').val();
//some validation
if(pass == true){
var href= "http://localhost/abc/xyz/index.php/login/"+page_to_get+"/";
var data ='start_date=' + start_date + '&end_date=' + end_date + '&option_call_log=' + option_call_log + '&option_call_log_asc_desc=' + option_call_log_asc_desc;
$.ajax({ type: "GET",
url: href,
data: data,
success: function(response){
$('#paged-data-container').html(response);
}
});
return false;
}
私のjsを意味し、ここからこのアクションを呼び出します
毎回その作業がうまくいく しかし、私は言ったように、このアクションでページネーションもありますので、今、彼らはこのアクションに行くが、彼らはこのような場合にはこれらの
$start_date = $this->_getParam('start_date');
$end_date = $this->_getParam('end_date');
を取得されていませんように、その私は、このエラー
Message: SQLSTATE[HY093]: Invalid parameter number: no parameters were bound
を与えるので、私は、ページネーションのいずれかをクリックすると、他の側では、それら私はイベントを通して意味している。 だから私はそれが両方のシーンで動作するようにする必要があります。
を働くかもしれ別のページは、最初にページ2をレンダリングすることを意味します。そうです。これは私が行います。 –
ここでdoe nullは何を意味しますか?$ start_date = $ this - > _ getParam( 'start_date'、null); –
質問にパラメータがある場合は、入力する必要がありますが、これは明確ではありませんか? :) 2番目のパラメータは、パラメタが存在しない場合に設定されるデフォルト値です。 ページネーションが必要な場合は、paginator docs - http://framework.zend.com/manual/en/zend.paginator.htmlを参照してください。 –