【发布时间】: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只是在执行时显示在搜索框中