php 我想使用jquery将session值存储在appTables的搜索框中

qacovj5a  于 2023-08-02  发布在  PHP
关注(0)|答案(1)|浏览(95)

我想使用jquery将session值存储在appTables的搜索框中

<?php $session = \Config\Services::session(); ?>

<script type="text/javascript">
    $(document).ready(function () {
        var searchVals = "<?php echo $session->get('search_by_val'); ?>"; 
        $("#lead-table").appTable({
            source: '<?php echo_uri("leads/list_data") ?>',
            serverSide: true,
            bStateSave: true,
            additionalData: { search_value: searchVals }
         });
     });
</script>

字符串

在这个searchVals中,变量应该传递到additionalData方法中,当它重新加载时,它应该按照搜索参数工作。

v8wbuo2f

v8wbuo2f1#

您需要为搜索框输入添加一个事件处理程序,以便每当用户键入或更改搜索值时,它都会更新会话变量并重新加载appTable。

<?php $session = \Config\Services::session(); ?>

<script type="text/javascript">
    $(document).ready(function () {
        // Function to reload appTable with the updated search value
        function reloadTable() {
            var searchVals = "<?php echo $session->get('search_by_val'); ?>";
            $("#lead-table").appTable({
                source: '<?php echo_uri("leads/list_data") ?>',
                serverSide: true,
                bStateSave: true,
                additionalData: { search_value: searchVals }
            });
        }

        // Get the initial search value from the session and reload the table
        reloadTable();

        // Add an event handler for the search box
        $("#search-box").on('input', function () {
            var searchValue = $(this).val();
            // Update the session variable with the new search value using AJAX
            $.ajax({
                url: '<?php echo_uri("your/update/session/endpoint") ?>',
                method: 'POST',
                data: { search_by_val: searchValue },
                success: function () {
                    // Reload the appTable with the updated search value
                    reloadTable();
                }
            });
        });
    });
</script>

字符串

相关问题