2 つの日付フィールド Startdate と enddate を入力する必要がある PHP YII で検索フォームを実行すると、送信後、contactdate がこれらの開始日と終了日の間にあるテーブルからすべてのレコードが取得されます。
問題は、テキストボックスの値を送信した後に消えてしまうことです。提出後の保管方法は?
デフォルトの送信の代わりにajaxを使用して結果を取得できます。そうすれば、フィルター値は変更されません。デフォルトの送信動作はURLにロード(ナビゲート)するため、値は表示されなくなります。
CHtml::ajaxSubmitButton()
この機能を簡単に実装するために使用できます。サンプル:
echo CHtml::ajaxSubmitButton(
'AjaxSearch', // label
$url,// url that will search
array('update'=>'#resultdiv'),// the element with id 'resultdiv' will be updated with the search result
$htmlOptions
);