我在动态PHP站点中使用jQuery数据表。我有一个页面“dashboard.php”,上面有一个简单的搜索字段。当我提交该表单时,搜索项被设置为会话变量,然后我被发送到使用“服务器端数据”(php)构建数据表的页面。我试图将会话['searchTerm']设置为$(“#el_id”)。val(val);在过滤器框中,如果设置了术语(会话变量),它将过滤结果。我很茫然,我已经尽力了。有可能吗?
答案 0 :(得分:0)
在生成该页面时,您可以轻松地将其嵌入“发送到页面”位置:
var searchTerm = <?php echo json_encode($_SESSION['searchTerm') ?>;
由于会话值是在PREVIOUS页面加载中设置的,因此加载后它将可用于此新页面,您可以将其直接输出到该页面上的javascript中。请注意,我正在通过json_encode传递值,这确保无论此searchTerm的内容是什么,它都将是语法上有效的javascript。如果您要将该术语嵌入隐藏的表单字段中,则应使用htmlspecialchars()代替。