我在智能模板中有一个过滤器表单,如下所示:
From Date
Transaction No.
To Date
Discount Code
Status
All
Success
Inprocess
Cancelled
Fail
正好在这个表单标签完成之下,我添加了四个复选框.它的代码如下:
为了更好地理解该场景,请按以下方式查找上述HTML的屏幕截图:
通过单击提交按钮提交过滤器表单,我通过上述过滤器表单中用户输入/选择的值提供一些搜索条件.获取与给定搜索条件匹配的数据并将其显示到网格中.直到这里一切正常.它的PHP代码如下:
/*Below is the function call which fetches all the matching data with the given search criteria*/
list( $grid_data, $transaction_count_data, $sort_status, $sort_link_array, $pag_link_array ) = get_all_user_transactions($request,$cur_page, $sort_col_id ,$desc_or_asc, $where_str, $query_string);
/*Below two statements are used to assign the fetched data to smarty template*/
$smarty->assign('user_transactions', $grid_data);
$smarty->assign('user_transactions_count', $transaction_count_data);
?>
现在,当用户第一次来到这个页面时,网格中就会显示出来.然后他/她提供一些过滤标准并提交表格.然后获取匹配的数据并将其显示在复选框下方的网格中.
现在我的要求是在所有匹配记录被提取并显示到网格中之后,如果用户选中任何一个复选框(比如标题为“Inprocess”的复选框).然后在网格中只显示状态为“Inprocess”的事务.
并且这些交易应该是用户通过提交表单之前提供搜索条件而搜索的交易.如果用户选择一个或多个复选框,则所有匹配的数据应显示在所获取的数据中,并且当用户取消选择所有复选框时,则最初显示的最初匹配的数据应该显示.
简而言之,我认为这可以通过使用jQuery和AJAX将选定的复选框数据与过滤条件表单数据一起提交来实现.这样就可以提交表单并显示所需的数据而无需重新加载表单.获得所有必要的数据后,我可以自己管理更多的事情.任何人都可以帮助我使用jQuery和AJAX一起提交所有数据吗?