在创建jquery数据表时使用会话值作为筛选值


using session value as filter value on creation of jquery datatables

我在动态PHP站点中使用jQuery数据表。我有一个页面"dashboard.php",上面有一个简单的搜索字段。当我提交该表单时,搜索项被设置为会话变量,然后我被发送到一个使用"服务器端数据"(php)构建数据表的页面。我正在尝试将会话['searchTerm']设置为$("#el_id").val(val);在filter框中,因此如果设置了term(sessionvar),它将过滤结果。我不知所措,我已经尽力了。有可能吗?

生成页面时,您可以简单地将其嵌入"发送到页面"位置:

var searchTerm = <?php echo json_encode($_SESSION['searchTerm') ?>;

由于会话值是在PREVIOUS页面加载中设置的,因此在加载新页面时,它将可用于该页面,并且您可以将其直接输出到该页面上的javascript中。请注意,我通过json_encode传递值,这确保了无论这个searchTerm的内容是什么,它都是语法有效的javascript。如果要将术语嵌入到隐藏的表单字段中,则可以使用htmlspecialchar()。