【问题标题】:Passing UserID into Datatables将 UserID 传递到数据表中
【发布时间】:2023-03-21 01:54:01
【问题描述】:

在这里做一个项目,我需要一些帮助。我有一个 php 页面和一个 html 页面,试图将 php 的用户名传递到我的 html 文件中的 DataTable 中。我每个人的代码是:

PHP 如下:

public function __construct(Guard $auth)if (Auth::check() ||Auth::attempt()) {
$auth_id = Auth::user()->id;}

我的 HTML 部分如下:

var table = $('#example').DataTable( {
                                // Makes one continuous line 
        "autoWidth": false,
                                // How many rows to return 
      "pageLength": 25,
                                // Setup the search box with the current username to filter the values on the screen - jsg 2/12/2016
    "search": {
        "search": $('auth')
      }, dom: "Bfrtip",
    ajax: "../php/staff.php",
    columns: [
        {
            data: null,
            defaultContent: '',
            className: 'select-checkbox',
            orderable: false
        },
        { data: "instructor", visible: false },
        { data: "first_name" },
        { data: "last_name" },
        { data: "category" },
        { data: "Metric_text" },
        { data: "response_value" },
        { data: "fkey_course_id", visible: false  },
        { data: "course_code" },
        { data: "course_number" },
        { data: "course_section"}
    ],

我的问题是如何让 $auth_id 进入 HTML 编码的搜索部分。正如你所看到的,我已经用 $('auth') 尝试过这个,但它给了我一个对象错误。如果我尝试使用“搜索”:“测试”之类的名称,则测试会填充并且可以正常工作。基本上我想将用户名传递到 DataTable 的搜索框中,所以它只会显示用户名行。

【问题讨论】:

  • 您必须将$auth_id 变量传递给您的Javascript,要么使用ajax,要么以某种方式将变量值写入页面输出。
  • "search": '<?php echo $auth_id; ?>'
  • 添加php只是在执行时显示在搜索框中

标签: php jquery html datatable


【解决方案1】:

你可以使用 Ajax。

代码如下所示:

$(document).ready(function() {
    $('#example').DataTable( {
        "processing": true,
        "serverSide": true,
        "ajax": "scripts/ids-objects.php",
        "columns": [
            { "data": "first_name" },
            { "data": "last_name" },
            { "data": "position" },
            { "data": "office" },
            { "data": "start_date" },
            { "data": "salary" }
        ]
    } );
} );

查看this 示例。

希望对你有帮助。

【讨论】:

  • 代码使用了ajax,见上面我在例子中添加了我目前拥有的ajax。
猜你喜欢
  • 2022-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-11
  • 1970-01-01
  • 1970-01-01
  • 2014-08-11
  • 1970-01-01
相关资源
最近更新 更多