2

我是 phpGrid 的新手。

我在我的表上添加了名为“操作”的新虚拟列,它包含 2 个按钮:每行的查看和编辑。

如何获取该行的 ID 值以将其传递到下一页(例如 page2.php)?

这是代码:

$dg = new C_DataGrid("SELECT * FROM orders", "orderNumber", "orders");

// change column titles
$dg -> set_col_title("orderNumber", "Order No.");
$dg -> set_col_title("orderDate", "Order Date");
$dg -> set_col_title("shippedDate", "Shipped Date");
$dg -> set_col_title("customerNumber",  "Customer No.");

// creating a virtual column
$col_formatter = <<<COLFORMATTER
function(cellvalue, options, rowObject){ 
return '<input type="button" value="View" onclick="window.location='page2.php?OrderNO=...'">'; 
} 
COLFORMATTER;

$dg->add_column('action', array('name'=>'action', 'index'=>'action', 'width'=>'200', 'align'=>'center', 
    'formatter'=>$col_formatter), 'Action');

$dg -> display();

我需要用我可以传递的参数填充点(......),以便下一页(page2.php)可以通过 $_GET['OrderNo']; 获取参数

一段编码会很有帮助。谢谢

4

3 回答 3

1

OP的解决方案。

将此添加到 colformatter 函数:

var orderNo = parseInt(rowObject[0]);

orderNo 变量是我一直在寻找的参数。

于 2018-04-30T14:59:25.873 回答
0

你可以做一些事情,比如www.example.com/page2.php?OrderNo=12

于 2013-07-01T08:07:45.870 回答
0
$dg->add_column('action', array('name'=>'act', 'index'=>'action', 'width'=>'200', 'align'=>'center', 
'formatter'=>$col_formatter), 'Action');


use 'name'=>'act'
于 2015-04-14T11:34:40.777 回答